Heroku上的Redmine - 未定义的方法'has_key?'为零:NilClass @ email.rake:170

时间:2011-09-11 17:40:48

标签: ruby-on-rails heroku redmine

我正在尝试在Heroku上运行Redmine。 Redmine返回500错误,大概是因为我的rake db:migrate失败了:

  

at /app/lib/tasks/email.rake:170   耙子流产了!   undefined方法`has_key?'为零: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工作?

3 个答案:

答案 0 :(得分:2)

你应该将你的rubytree宝石锁定到0.5.2

试试这个

gem "rubytree", "0.5.2"

答案 1 :(得分: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现在正在运行。

答案 2 :(得分:0)

+1,在满足许多其他依赖性问题之后,上面也适用于我。理想情况下,有人应该在部署Heroku时编写一个好的HOWTO,虽然Ruby / Rails是一个移动目标,它可能只有几分钟准确。