2015-04-28 26 views
3

我創建了一個新的環境dev_fast_assets在那裏我做很多優化(預編譯的資產...),以改進較慢筆記本電腦網站的響應速度(因爲服務的資產時需要20秒+ ,你最終喝了太多的咖啡)自定義Rails環境,制定抱怨密鑰

所以我已經基本上建立在/config/environments一個新的文件,(幾乎是從development.rb複製粘貼),我在mongoid.ymlldap.yml有加,我相信這是所有有是做的。

但是當我運行rails s -e dev_fast_assets,我得到一個

C:/Dev/Ruby21-x64/lib/ruby/gems/2.1.0/gems/devise-3.4.1/lib/devise/rails/routes.rb:480:in `raise_no_secret_key': Devise.secret_key was not set. 
Please add the following to your Devise initializer: 
config.secret_key = 'yyyy 

現在我正好在我config.initializers/devise.rb已經有config.secret_key = 'xxxx'(從yyyy不同),到目前爲止,我從來沒有在生產部署問題使用capistrano。

我錯過了什麼?基本上我希望我的dev_fast_assets環境的行爲幾乎完全像development之一,除了可能一行兩行更改...

回答

0

我得到了同樣的錯誤使用Rails 4.1.2,3.2.4設計和制定,Invitable 1.3.5:

rake aborted! 
Devise.secret_key was not set. Please add the following to your Devise initializer: 

    config.secret_key = '[128 hexadecimal characters]' 

Please ensure you restarted your application after installing Devise or setting the key. 

我所做的:

  1. 添加關鍵該文件,因爲它請求(替換config/initializers/devise.rb:7,其註釋了使用不同的密鑰)
  2. rails g devise:install。當時,我有一個環境變量設置爲RAILS_ENV=demo,但我不知道這是否是必需的。

它似乎工作。

相關問題