【问题标题】:Rails Devise GemRails 设计宝石
【发布时间】:2013-08-12 17:53:50
【问题描述】:

我正在使用 rails 3.2.6 ,ruby 1.8.7

我想在应用程序中添加设计认证.. 我在我的应用程序中执行以下操作..

  1. gem 'devise'添加Gemfile

  2. 在 cmd 提示符中 rails g devise:install 之后。

  3. developement.rb中添加这一行

    config.action_mailer.default_url_options = { :host => 'localhost:3000' }

  4. config/application.rb中添加这一行

    config.assets.initialize_on_precompile = false

  5. 最后,我运行这个 cmd rails g devise user。 我得到了这个错误。

    安全警告:没有为 Rack::Session::Cookie 提供秘密选项。 这构成了安全威胁。强烈建议您 提供秘密以防止可能被精心设计的漏洞利用 饼干。未来版本的 Rack 将不支持此功能,并且 未来的版本甚至会使您现有的用户 cookie 失效。

    如果您知道此错误的答案。请告诉我..

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    您需要生成应用程序令牌。它可以通过运行简单地完成:

    rake secret
    

    并添加到config/initializers/secret_token.rb

    AppName::Application.config.secret_token = 'CODE_HERE'
    

    编辑:谢谢@Nick

    【讨论】:

    • rake secret 只是返回一个新的秘密令牌。他需要将其添加到config/initializers/secret_token.rb: AppName::Application.config.secret_token = 'CODE_HERE'
    猜你喜欢
    • 2013-09-21
    • 1970-01-01
    • 2017-06-22
    • 2012-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 2011-06-08
    相关资源
    最近更新 更多