小编Pol*_*her的帖子

Mysql启动问题| 错误!服务器退出而不更新PID文件

有任何想法吗?

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)

mysql macos

9
推荐指数
3
解决办法
3万
查看次数

如何使用字符串调用名为scope的活动记录

我确信我很想理解使用电话,但我想我可以做这样的事情.

@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])按照我的想法行事.

ruby activerecord ruby-on-rails

8
推荐指数
2
解决办法
6256
查看次数

RoR | 由于cancan授权,设计重定向循环

她是我的应用程序.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将它们重新定向回用户.

问题是:如果用户已登录但未经授权,我该如何处理此逻辑.

ruby ruby-on-rails devise cancan ruby-on-rails-3

7
推荐指数
1
解决办法
1886
查看次数

Arduino:将字符串十六进制"#FFFFFF"转换为3 int

我完全新的C/C++,我试图找出如何,这将是一个HTML样式的RGB十六进制的形式,如"#FFFFFF",并把它转换成3点的整数瓦尔一个字符串参数转换

我真的不确定在哪里.

c c++ hex arduino

7
推荐指数
1
解决办法
2万
查看次数

使用mode和webpack.EnvironmentPlugin是否冗余?

试图了解webpack.EnvironmentPlugin正在为我做什么。

使用modewebpack.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' })只是在运行,而是在运行。

webpack webpack-4

5
推荐指数
1
解决办法
2007
查看次数

使用 formik、yup 和 axios 去抖动

尝试去抖动 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)

lodash reactjs axios yup

5
推荐指数
1
解决办法
5162
查看次数

RoR | 如何让content_tags嵌套?

正如你所看到的,我有一个帮助器,我正在尝试渲染到视图中.

嵌套的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)

ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

4
推荐指数
1
解决办法
3391
查看次数

使用设计范围重新定义默认路由

尝试使用设计范围重新定义会话路由时收到错误.

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

ruby-on-rails devise

3
推荐指数
2
解决办法
7143
查看次数

Django @login_required视图仍会显示用户在Chrome上的历史记录中退出的时间

::编辑::

@cache_control(no_cache=True, must_revalidate=True, no_store=True) FTW !!!!!

缓存控制:无缓存,无存储,必须重新验证就可以了.它花了几个IRC chans并环顾四周,但最后我开始工作了.

::编辑::

我有一个视图,我在其上设置@login_required并且大部分都是安全的,但如果您查看了视图然后注销,只需点击浏览器中的后退按钮即可再次查看内容而不会被问到登录.虽然如果您刷新页面,服务器将重定向您.

我的暂停是一个缓存问题,我可能需要告诉chrome不要将它存储在历史记录中.

如果您查看发票,然后注销,则可以通过在后面的历史记录中选择该页面来再次查看发票.

我试过这个问题o firefox没问题.firefox请求您回退结束,因此它必须是浏览器问题.

django caching google-chrome login-required

2
推荐指数
1
解决办法
2687
查看次数

RoR | 如何根据日期查找下一个和上一个

我试图通过一个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中找到了这个解决方案

ruby activerecord ruby-on-rails

2
推荐指数
1
解决办法
548
查看次数

从具有 ids 数组的对象数组中选择对象 javascript

假设我有一个像这样的对象列表。

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)

谢谢-乔什

javascript

2
推荐指数
1
解决办法
937
查看次数

为 *.localhost (“通配符”)生成自签名证书的正确方法是什么

我一生都无法让 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)

ssl https openssl google-chrome

1
推荐指数
1
解决办法
4196
查看次数