ruby-on-rails - 使用 Capistrano 和 RVM 时无法从环境中读取 SECRET_KEY_BASE

标签 ruby-on-rails ubuntu rvm capistrano

当同时使用 Nginx、Passenger、Capistrano 和 RVM 时,我无法获取 secrets.yml 以从 ENV 读取 SECRET_KEY_BASE .基本相同的问题this guy有。

我收到 502 错误,日志显示乘客认为未设置 SECRET_KEY_BASE。

此值在启动时设置在 /etc/environment 中。

似乎全局环境变量没有与我的 RVM 环境共享。一个快速的解决方案是使用任何 these methods但由于 Capistrano,这些将在每次新部署时被覆盖。

我可以通过使用 Capistrano 设置变量来解决这个问题,但是我必须将它存储在 repo 中以便多个开发人员能够部署并且这违背了目的。

所以问题是:如何将 SECRET_KEY_BASE 设置为 RVM 可以识别的环境变量,而无需将其存储在存储库或任何开发人员机器上?

最佳答案

有不同的方法可以根据您当前的设置设置 env 变量:

我会选择第一种方法

关于ruby-on-rails - 使用 Capistrano 和 RVM 时无法从环境中读取 SECRET_KEY_BASE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34231815/

相关文章:

bash - 运行 shell 脚本时如何解决 "shift: can' t shift the many"错误?

ruby - 将 RVM 添加到路径 Ubuntu

ruby-on-rails - Rails Heroku 应用程序错误

ruby-on-rails - 如何组织 Rails 类命名

ruby-on-rails - 在 capybara 测试中, Controller 改变了一个对象,期望不会拾取它

Maven 构建 - surefire 插件错误 - 文件名太长

Android 模拟器在启动时挂起 - 使用带有英特尔虚拟化加速的 KVM

mysql - 无法使用 ruby​​-mysql gem 连接到 MySQL

rubygems - 如何撤消捆绑安装?

ruby-on-rails - CounterCache 不适用于多态关联