缺少`secret_token`和`secret_key_base`为'开发'环境,在`config/secrets.yml`中设置这些值

Ale*_*tko 15 ruby ruby-on-rails ruby-on-rails-4

当我尝试运行rails server命令时,我收到错误

在此输入图像描述

怎么解决?

我的config/environments/development.rb

Rails.application.configure do

  config.secret_key_base = ENV["SECRET_KEY_BASE"]

  #Some stuff 

end
Run Code Online (Sandbox Code Playgroud)

我的文件夹中没有secret.yml文件.

在此输入图像描述

dda*_*son 32

然后创建一个:

配置/ 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
Run Code Online (Sandbox Code Playgroud)

显然不要使用上面的那些键^只是在键盘上混搭,或者rake secret用来生成一个:)

  • 不要显式设置生产env的`secret_key_base`,而是使用`secret_key_base:<%= ENV ['MY_ENV_VAR']%>`.当然,您必须设置环境变量`MY_ENV_VAR`. (7认同)