我在运行我的规格时收到此警告.是否有生成密钥库的最佳实践,或者任何字符串都足够(关于安全问题)?

推荐答案

你很可能从3升级到了Rails 4.x或以前的版本.

首先生成一个随机密钥值:

$ bundle exec rake secret

然后取该值并将其放入config/initializers/secret_token.rb:

YourApp::Application.config.secret_key_base = 'your-secret'

YourApp替换为应用程序的名称.

原因解释如下.

另见http://guides.rubyonrails.org/upgrading_ruby_on_rails.html#config-secrets-yml

Ruby-on-rails相关问答推荐

使用ActiveSupport::TimeWithZone将UTC转换为用户定义的时区

Rails6.1|有没有一种方法可以判断哪些关联已经加入到一个范围中?

如何在 Rails 中声明动态路由范围/命名空间变量?

ruby on rails 中的自定义关联

只允许用户在 Rails 中输入字母和数字

在单个继承表和另一个表中的类之间建立多对多关联

Rails - 如何从 http://example.com 重定向到 https://www.example.com

如何使用默认的 Rails 记录器记录 Ruby 异常的整个回溯?

使用 RSpec 和 Capybara (Rails) 测试重定向

无法连接 localhost:3000 ruby​​ on rails in vagrant

如何获取 Ruby on Rails 生成的表单元素 id 以供 JavaScript 参考?

渲染:动作和渲染:模板之间的区别

指定要从 before_filter 中排除的控制器

在公共 Rails 应用程序中将敏感数据存储在哪里?

activerecord 查找所有未包含在数组中的内容

Rails:仅当值存在时如何验证格式?

Rspec 与 TestUnit

控制器 helper_method

Rails 生成 has_many 关联

简单的 rails rake 任务拒绝运行并出现错误不知道如何构建任务,为什么?