【发布时间】:2018-06-24 13:53:21
【问题描述】:
我刚刚将我的 Rails 应用更新到 5.2,并将其配置为使用新的 config/credentials.yml.enc 文件。
当我尝试部署时,我收到此错误:
NameError: uninitialized constant Rails
/Users/me/Documents/project/config/deploy.rb:27:in `<top (required)>'
这指向我的config/deploy.rb 文件中的这一行:
set :rollbar_token, Rails.application.credentials[:rollbar_token]
看来,当 capistrano 运行时,它无权访问 Rails.application.credentials。
你们是如何处理这件事的?我有一些想法...
- 将此变量设置为
ENV变量- 我不喜欢这样分隔/自定义这一设置的方式
- 不知何故让capistrano可以访问
Rails.application.credentials- 我不知道这是否是个好主意,或者如果我走这条路是否还有其他需要注意的事情
- 删除滚动条中的部署跟踪
- ????♂️
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-5 capistrano capistrano3 rollbar