首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修复升级破坏的openproject配置

修复升级破坏的openproject配置
EN

Stack Overflow用户
提问于 2019-08-22 04:20:49
回答 1查看 217关注 0票数 0

我使用apt在ubuntu xenial上使用apache2和postgres安装了一个本地版本的openproject9。我让它正常工作了几个星期,然后冒失地接受了提供的包升级,这破坏了配置。

我尝试过"openproject configure",它似乎成功地完成了,但没有解决问题。以下是错误消息:

代码语言:javascript
复制
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设置。

发生了什么,我如何修复它?

EN

回答 1

Stack Overflow用户

发布于 2019-08-22 05:26:47

您可以使用环境变量设置此secret_key,但它需要您在rails credentials上设置它:edit。可能该env是多余的,在这种情况下,唯一合适的位置是凭据。只要你有master.key的安全,把它保存在cridentials上是可以的。如果已生成master.key,则传递secret_key凭据。您可以通过EDITOR=vim rails凭据运行它:编辑

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57598719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档