生成新的secrets.yml文件

Shw*_*elz 7 ruby ruby-on-rails

我正在尝试从github克隆rails存储库,但它没有secrets.yml文件.当我尝试从rails服务器运行应用程序时,我收到错误

缺少secret_key_base"开发"环境,请设置此值config/secrets.yml

我知道文件的结构应该是什么样的,但有没有办法让我生成密钥来使用开发环境?

Зел*_*ный 19

这个rake任务为您生成秘密:

bundle exec rake secret
Run Code Online (Sandbox Code Playgroud)

生成加密安全密钥(通常用于为cookie会话生成密钥)

所有佣金任务:

bundle exec rake -T 
Run Code Online (Sandbox Code Playgroud)

secrets.yml文件(注意缩进):

development:
  secret_key_base: d140269c106b6d064cdd670a5aace0bbbb1400de545377a47836dbdab8104f2fdf0ab87e6b7982819d1bcc2ccf6a5f093985a0895970f01f30b0b15378a090e9
  some_key: 338a3312d82
  some_secret: f5d9c3214e7b
  other_environment: development
  other_password: password

production:
  secret_key_base: d140269c106b6d064cdd670a5aace0bbbb1400de545377a47836dbdab8104f2fdf0ab87e6b7982819d1bcc2ccf6a5f093985a0895970f01f30b0b15378a090e9
  some_key: 338a3312d82
  some_secret: f5d9c3214e7b
  other_environment: development
  other_password: password
Run Code Online (Sandbox Code Playgroud)


Whi*_*cat 8

在Rails 5中,您只需输入即可.

rails secret
Run Code Online (Sandbox Code Playgroud)

这将为您生成一个新密钥.只需复制密钥并将其放入您的secrets.yml文件中即可

development:
  secret_key_base: <Generated key>
Run Code Online (Sandbox Code Playgroud)