我正在使用Capistrano部署Rails6应用程序。部署失败

我正在尝试使用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: ******************************

仍然出现相同的错误。

zjhsir123 回答:我正在使用Capistrano部署Rails6应用程序。部署失败

创建config/secrets.yml并写入所需的值。

在application.rb中设置secret_key_base

config.secret_key_base = 'blipblapblup'
,

我找到了解决方法。或解决方案。我做了以下事情。

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------

2。本地机器

在您的-config/envirenments/production.rb中进行更新。

config.require_master_key = false
本文链接:https://www.f2er.com/3012777.html

大家都在问