有点把我的头发拉出来。 除了将secret_key_base硬编码到secrets.yml之外,我无法找到一种方法将它放入我在Ubuntu 14上运行的Rails 4.1应用程序,并使用独角兽和nginx通过Rubber gem进行部署。
我尝试了以下内容
在secrets.yml
:
production:
secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
和我的/etc/environment
:
export SECRET_KEY_BASE=ivegotalovelybunchofcoconuts
这给了我:
app error: Missing secret_token and secret_key_base for 'production' environment, set these values in config/secrets.yml
我尝试了figaro gem并将其放入我的application.rb
config.secret_key_base = Figaro.env.SECRET_KEY_BASE
同样的错误。
如果我启动一个控制台,我可以看到变量没问题:
irb(main):004:0> Rails.application.secrets.secret_key_base
=> "ivegotalovelybunchofcoconuts"
irb(main):005:0> Figaro.env.SECRET_KEY_BASE
=> "ivegotalovelybunchofcoconuts"