我正在尝试使用Capistrano将Rails 6应用程序部署到服务器上。
我面对了这条错误信息。
Missing `secret_key_base` for 'production' environment, set this string with `rails credentials:edit`许多其他文章和文章都对secret.yml文件提出了一些建议。但我做不到。因为我没有一个secret.yml文件在应用中,因为我在Rails 6。
更新.
我在文件夹中手动创建了文件。config/分泌s.yml
production:
secret_key_base: ******************************仍然会犯同样的错误。
发布于 2019-11-28 19:42:40
我找到了解决办法。或者解决方案。我做了以下事情。
1.服务器端。
在您的服务器中- yourappfolder/shared/config/生成`secrets.yml文件并编写详细信息。
deploy@xx.xx.xx.xx.:~/myapp/shared/config$ ls
secrets.ymlsecrets.yml
production:
secret_key_base: something---key------2.本地机器
在你的- config/envirenments/production.rb更新这个。
config.require_master_key = false发布于 2019-11-28 15:37:50
创建config/secrets.yml并编写所需的值。
或
在secret_key_base中设置application.rb
config.secret_key_base = 'blipblapblup'https://stackoverflow.com/questions/59092148
复制相似问题