有任何想法吗?
Joshs-MacBook-Pro:cdwhp joshc$ mysql.server start
Starting MySQL
.. ERROR! The server quit without updating PID file (/usr/local/var/mysql/Joshs-MacBook-Pro.local.pid).
Run Code Online (Sandbox Code Playgroud)
错误日志
120927 13:08:35 mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql
120927 13:08:36 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive
120927 13:08:36 InnoDB: The InnoDB memory heap is disabled
120927 13:08:36 InnoDB: Mutexes and rw_locks use GCC atomic builtins
120927 13:08:36 InnoDB: Compressed tables use zlib 1.2.5
120927 13:08:36 InnoDB: Initializing buffer pool, size = 128.0M
120927 13:08:36 InnoDB: …Run Code Online (Sandbox Code Playgroud) 我确信我很想理解使用电话,但我想我可以做这样的事情.
@case_studies = CaseStudy.call("some_named_scope")
Run Code Online (Sandbox Code Playgroud)
在哪里"some_named_scope"也是一个命名的范围CaseStudy.我需要使用调用的原因是因为我已经命名了与控制器中的操作名称相同的范围,因此我正在跳这样做.
@case_studies = CaseStudy.call(params[:action])
Run Code Online (Sandbox Code Playgroud)
编辑
原谅我,我刚刚意识到我正在考虑发送方法,一些字呼叫如何卡在我脑海中.但@case_studies = CaseStudy.send(params[:action])按照我的想法行事.
她是我的应用程序.rb
class ApplicationController < ActionController::Base
protect_from_forgery
rescue_from CanCan::AccessDenied do |exception|
flash[:error] = "You must first login to view this page"
session[:user_return_to] = request.url
redirect_to "/users/sign_in"
end
end
Run Code Online (Sandbox Code Playgroud)
如果AccessDenied是throw并且用户没有登录("工作得很好"),这会将使用重定向到登录页面,但是一旦登录就会导致重定向循环,如果登录但未经cancan授权,因为登录页面只会通过会话[:user_return_to] = request.url将它们重新定向回用户.
问题是:如果用户已登录但未经授权,我该如何处理此逻辑.
我完全新的C/C++,我试图找出如何,这将是一个HTML样式的RGB十六进制的形式,如"#FFFFFF",并把它转换成3点的整数瓦尔一个字符串参数转换
我真的不确定在哪里.
试图了解webpack.EnvironmentPlugin正在为我做什么。
使用mode和webpack.EnvironmentPlugin冗余?
即
module.exports = merge(webpackCommonConfig, {
mode: 'development',
...
plugins: [
new webpack.EnvironmentPlugin({ NODE_ENV: 'development' }),
],
...
});
Run Code Online (Sandbox Code Playgroud)
TLDR:仅此示例的简短答案:是的,它是多余的。
长答案:除了说模式正在更改NODE_ENV的env var外,还有很多事情要做。尽管从表面上看,它似乎new webpack.EnvironmentPlugin({ NODE_ENV: 'development' })只是在运行,而是在运行。
尝试去抖动 api 调用以检查给定的电子邮件地址是否已被占用。
这是错误的逻辑。
const request = email => {
return Axios.get(
'http://localhost:4000/api/v1/users/precheck?user[email]=' + email,
).then(response => {
return response.data.precheck == 'ok';
});
};
const checkEmail = _.debounce(request, 1000);
export const Signup = withFormik({
mapPropsToValues: () => ({ email: '' }),
validationSchema: object().shape({
email: string()
.email('Invalid email address')
.required('Email is required!')
.test('email', 'email already taken', email => {
_.debounce(checkEmail(email));
}),
}),
...
})(InnerForm);
Run Code Online (Sandbox Code Playgroud)
这将产生
createValidation.js:63 Uncaught (in promise) ValidationError {name: "ValidationError", value: "aaa", path: "email", type: undefined, errors: Array(1), …} …Run Code Online (Sandbox Code Playgroud) 正如你所看到的,我有一个帮助器,我正在尝试渲染到视图中.
嵌套的content_tags不会呈现我对此标记的断开连接?
def draw_calendar(selected_month, month, current_date)
content_tag(:table) do
content_tag(:thead) do
content_tag(:tr) do
I18n.t(:"date.abbr_day_names").map{ |day| content_tag(:th, day, :escape => false) }
end #content_tag :tr
end #content_tag :thead
content_tag(:tbody) do
month.collect do |week|
content_tag(:tr, :class => "week") do
week.collect do |date|
content_tag(:td, :class => "day") do
content_tag(:div, date.day, :class => (Date.today == current_date ? "today" : nil))
end #content_tag :td
end #week.collect
end #content_tag :tr
end #month.collect
end #content_tag :tbody
end #content_tag :table
end #draw_calendar
Run Code Online (Sandbox Code Playgroud)
:::编辑:::
所以这是有效的.再次感谢mu太短了!
def draw_calendar(selected_month, month, current_date)
tags …Run Code Online (Sandbox Code Playgroud) 尝试使用设计范围重新定义会话路由时收到错误.
devise_for :users
devise_scope :users do
get '/login' => 'devise/sessions#new', as: :new_user_session
post '/login' => 'devise/sessions#create', as: :user_session
delete '/logout' => 'devise/sessions#destroy', as: :destroy_user_session
end
Run Code Online (Sandbox Code Playgroud)
错误.
Invalid route name, already in use: 'new_user_session' You may have defined two routes with the same name using the `:as` option, or you may be overriding a route already defined by a resource with the same naming. For the latter, you can restrict the routes
我理解这个错误并不是为什么会发生这种错误.范围不会重新定义为new_user_session吗?
此外,如果您按照wiki进行操作,您将获得一个设备弃用警告,用于传递块. https://github.com/plataformatec/devise/wiki/How-To:-Change-the-default-sign_in-and-sign_out-routes
::编辑::
@cache_control(no_cache=True, must_revalidate=True, no_store=True) FTW !!!!!
缓存控制:无缓存,无存储,必须重新验证就可以了.它花了几个IRC chans并环顾四周,但最后我开始工作了.
::编辑::
我有一个视图,我在其上设置@login_required并且大部分都是安全的,但如果您查看了视图然后注销,只需点击浏览器中的后退按钮即可再次查看内容而不会被问到登录.虽然如果您刷新页面,服务器将重定向您.
我的暂停是一个缓存问题,我可能需要告诉chrome不要将它存储在历史记录中.
如果您查看发票,然后注销,则可以通过在后面的历史记录中选择该页面来再次查看发票.
我试过这个问题o firefox没问题.firefox请求您回退结束,因此它必须是浏览器问题.
我试图通过一个slug查找一个模型实例,我可以通过它来完成
@project = Project.where(:slug => params[:id]).first
Run Code Online (Sandbox Code Playgroud)
但是一旦我得到实例,我想从名为publish的列的顺序中找到模型的下一个和前一个实例,这是一个日期.
我怎样才能获得我的任意顺序的上一个和下一个实例的slug?
::编辑::将此添加到我建模的工作中.
def previous(offset = 0)
self.class.select('slug').first(:conditions => ['published < ?', self.id], :limit => 1, :offset => offset, :order => "published DESC")
end
def next(offset = 0)
self.class.select('slug').first(:conditions => ['published > ?', self.id], :limit => 1, :offset => offset, :order => "published ASC")
end
Run Code Online (Sandbox Code Playgroud)
我在Next,Previous Records Using Named Scope中找到了这个解决方案
假设我有一个像这样的对象列表。
const list = [{id: 1, name: "foo"}, {id: 2, name: "bar"}, {id: 3, name: "baz"}]
Run Code Online (Sandbox Code Playgroud)
然后我有一个我想在该列表中找到的项目列表。
const ids = [1, 3]
Run Code Online (Sandbox Code Playgroud)
如何返回与使用 javascript 中找到的 id 相匹配的对象ids数组list?
这是我希望看到的返回示例,因为我有 [1, 3]。
-> [{id: 1, name: "foo"}, {id: 3, name: "baz"}]
Run Code Online (Sandbox Code Playgroud)
谢谢-乔什
我一生都无法让 chrome 使用通配符证书(“*.localhost”)
这就是我正在做的生成所述证书的操作。
首先我生成我的 ca
openssl genrsa -out priv/cert/ca.key 2048
openssl req -new -x509 -nodes -subj "/C=US/O=_Development \
CA/CN=Development certificates" -key priv/cert/ca.key -sha256 \
-days 3650 -out priv/cert/ca.crt
Run Code Online (Sandbox Code Playgroud)
然后我生成我的本地主机
openssl genrsa -out priv/cert/localhost.key 2048
openssl req -new -subj "/C=US/O=Local Development/CN=*.localhost" -key \
priv/cert/localhost.key -out priv/cert/localhost.csr
Run Code Online (Sandbox Code Playgroud)
然后我制作我的 ext 文件
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
extendedKeyUsage = serverAuth, clientAuth
subjectAltName = @alt_names
[req]
req_extensions = req_ext
[req_distinguished_name]
commonName_default = localhost
[req_ext]
subjectAltName = @alt_names
[alt_names]
DNS.1 = *.localhost …Run Code Online (Sandbox Code Playgroud)