我使用apt在ubuntu xenial上使用apache2和postgres安装了一个本地版本的openproject9。我让它正常工作了几个星期,然后冒失地接受了提供的包升级,这破坏了配置。
我尝试过"openproject configure",它似乎成功地完成了,但没有解决问题。以下是错误消息:
Missing `secret_key_base` for 'production' environment, set this string with `rails credentials:edit` (ArgumentError)
/opt/openproject/vendor/bundle/ruby/2.6.0/gems/railties-5.2.2.1/lib/rails/application.rb:585:in `validate_secret_key_base'
/opt/openproject/vendor/bundle/ruby/2.6.0/gems/railties-5.2.2.1/lib/rails/application.rb:432:in `secret_key_base'
/opt/openproject/vendor/bundle/ruby/2.6.0/gems/railties-5.2.2.1/lib/rails/application.rb:176:in `key_generator'我在一个基于所提供的配置文件的apache2虚拟服务器中运行passenger。我对这些文件唯一的困惑是这些“包含”来自/etc/openproject的*.conf文件,但是没有文件可以包含。
我可以看到在/opt/openproject/.profile.d/ruby.sh中定义了一个env var profile.d,如果我在读取/usr/bin/ SECRET_KEY_BASE shell文件中的profile.d之后插入命令'env‘,它会读取密钥的a设置。
发生了什么,我如何修复它?
发布于 2019-08-22 05:26:47
您可以使用环境变量设置此secret_key,但它需要您在rails credentials上设置它:edit。可能该env是多余的,在这种情况下,唯一合适的位置是凭据。只要你有master.key的安全,把它保存在cridentials上是可以的。如果已生成master.key,则传递secret_key凭据。您可以通过EDITOR=vim rails凭据运行它:编辑
https://stackoverflow.com/questions/57598719
复制相似问题