【发布时间】:2014-02-19 23:20:23
【问题描述】:
Rails 4.1.0.beta1 和 Devise。
我正在尝试从版本控制中删除我的所有密钥,并且我已经升级到 Rails 4.1 来尝试这个新的 secrets.yml
试图将 Devise 的 config.secret_key 推送到 heroku,但在 assets:precompile 之后失败了
Preparing app for Rails asset pipeline
Running: rake assets:precompile
rake aborted!
Devise.secret_key was not set. Please add the following to your Devise initializer:
config.secret_key = 'EXAMPLE_KEY_HERE'
Please ensure you restarted your application after installing Devise or setting the key.
这是我的更改,我将保留在 cmets 中的旧代码。 (有效)
devise.rb
# config.secret_key = 'THIS_IS_A_FAKE_KEY' #<---this_is_commented_out
config.secret_key = Rails.application.secrets.devise_secret_key
secrets.yml
production:
devise_secret_key: 'THIS_IS_A_FAKE_KEY'
然后运行heroku labs:enable user-env-compile -a myapp(不确定是否有必要)
然后当我推送到我的分叉 heroku 环境 git push forked master 时,我得到了上述错误。
我还注意到在这个 Devise 存储库中对此进行了一些讨论,所以我想我会在源存储库旁边更新我的 gem,没有区别。这是讨论的一部分 (here)。
【问题讨论】:
标签: ruby-on-rails heroku devise