我正在尝试使用Capistrano将Rails 6应用程序部署到服务器。
,我遇到了此错误消息。
Missing `secret_key_base` for 'production' environment, set this string with `rails credentials:edit`
许多其他文章和文章建议使用secret.yml文件。但我想做不到。由于我在Rails 6中没有应用程序中的secret.yml文件。
UPDATE 。
我在文件夹中手动制作了文件。 config / secrets.yml
production:
secret_key_base: ******************************
仍然出现相同的错误。
答案 0 :(得分:1)
创建config/secrets.yml
并写入所需的值。
或
在application.rb中设置secret_key_base
config.secret_key_base = 'blipblapblup'
答案 1 :(得分:1)
我找到了解决方法。或解决方案。我做了以下事情。
在您的服务器中-yourappfolder/shared/config/
制作“ secrets.yml”文件并写入详细信息。
deploy@xx.xx.xx.xx.:~/myapp/shared/config$ ls
secrets.yml
secrets.yml
production:
secret_key_base: something---key------
在您的-config/envirenments/production.rb
中进行更新。
config.require_master_key = false