我正在尝试在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
工作?
答案 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是一个移动目标,它可能只有几分钟准确。