2011-09-11 28 views
1

我想在Heroku上運行Redmine。管理平臺返回500錯誤,大概是因爲我的耙分貝:遷移失敗:Heroku上的Redmine - 未定義的方法'has_key?'爲零:NilClass @ email.rake:170

在/app/lib/tasks/email.rake:170 耙中止! 未定義的方法`has_key?' for nil:NilClass

Heroku棧是bamboo-ree-1.8.7。這是我的Gemfile:

source :gemcutter 

gem 'i18n', '0.4.2' 
gem 'rails', '2.3.11' 
gem 'coderay', '0.9.7' 
gem 'rack', '1.1.1' 
gem 'rake', '0.8.7' 
gem 'rubytree' 

我如何獲得heroku rake db:migrate的工作?

回答

0

我通過做兩件事來得到這個工作。

首先,我遵循http://bayleshanks.com/tips-computer-programming-redmineOnHeroku的一些建議(具體而言,我將建議的行添加到config/environment.rb並創建了一個名爲public/plugin_assets/README的空白文件)。其次,我修改了Gemfile以指定rubytree版本0.6.2,運行bundle install,將gemfile.lock重新提交到git中,並推送到Heroku。

我不確定先前的步驟是否必要,但數據庫遷移最終奏效,而且Redmine正在運行。

0

+1,在滿足一些其他依賴性問題之後,上述工作也適用於我。理想情況下,有人應該寫一篇關於部署Heroku的HOWTO,儘管Ruby/Rails是一個如此動人的目標,它可能只會在幾分鐘內準確。

2

您應該鎖定您的rubytree寶石0.5.2

試試這個

gem "rubytree", "0.5.2" 
+0

版本0.7.0作品也 –

相關問題