缺少`secret_token`和`secret_key_base`用于’开发’环境,在`config / secrets.yml中设置这些值
当我尝试运行rails server
命令时,我收到错误
怎么解决?
我的config / environments / development.rb
Rails.application.configure do config.secret_key_base = ENV["SECRET_KEY_BASE"] #Some stuff end
我的文件夹中没有secret.yml文件。
然后创建一个:
配置/ secrets.yml
# be sure to restart your server when you modify this file... # Make sure the secret is at least 30 characters and all random, # no regular words or you'll be exposed to dictionary attacks. development: secret_key_base: asdflkjasdlfkjasldfkj test: secret_key_base: asdflkhasldfhlhaskdlflakhsdf production: secret_key_base: 523lk5h2lkjlj6nlk4n6lk4
显然不要使用上面的那些键^只是你的键盘上的mash,或使用rake secret
生成一个:)
您跳过了一个安装步骤。
对于Redmine 2和3版本,请键入:
RAILS_ENV=production bundle exec rake generate_secret_token
我遇到了与Redmine相同的问题。 有一个Rake任务来生成它。 它不需要进入Yaml文件。 它进入initializers文件夹中的secret_tocken.rb文件。