Rails Rubber secret_key_base

时间:2015-06-05 04:52:02

标签: ruby-on-rails ubuntu ruby-on-rails-4 unicorn

有点把我的头发拉出来。 除了将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"

0 个答案:

没有答案