2011-06-28 74 views
0

我實際上在家裏配置了一個gitorious,我有一個耙子問題。不能耙分貝:因爲未設置變量而遷移

我必須這樣做rake db:migrate,但是當我這樣做,因爲我得到了這樣的信息:

耙中止! 需要一個祕密來爲cookie會話數據生成完整性哈希。在到config/environment.rb

所以我編輯過的配置/環境中使用config.action_controller.session = {:祕密=> 「一些祕密的至少30個字符的短語」:鍵=> 「_myapp_session」,}。 RB通過加入這一行:

config.action_controller.session = {:鍵=> 「gitorious」:祕密=> 「foobar的」}

我也嘗試修改配置/環境/ production.rb。但問題依然存在。

我ENV設置爲生產

出口RAILS_ENV =生產

我在Debian運行與耙版本0.8.7擠壓。

編輯:我的密碼比30chars

回答

0

歡迎堆棧溢出較長,

會話密鑰需要至少30個字符,您發佈的例子中小於30個字符。幫助生成隨機密鑰的工具是http://strongpasswordgenerator.com/。您可以指定您想要一個長度爲30個字符的隨機密鑰。

+0

對不起,我的密碼「foobar」就是這個例子。我已經使用http://strongpasswordgenerator.com ^^ 謝謝你:) :) – Genschi

+0

沒問題,你可以嘗試'rake db:migrate -t​​race --verbose',也可以'script/server'或'rails服務器工作? – christiangeek

+0

我不相信。我只是在「config.action_controller.session ....」行之前加上了一個製表符,它就OKAY !!! 5小時發現此... 我得到了同樣的問題之前,但我改變製表符由yml文件中的空格。 所以,非常感謝你christiangeek :) – Genschi