缺少`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文件。