Heroku rake db:migrate不起作用

时间:2012-05-05 11:48:35

标签: ruby-on-rails ruby deployment heroku

当我尝试将我的ruby部署到rails应用程序上时,我遇到了这个问题,我在这里检查不同的帖子,因为我之前看过这个问题,但我无法修复它。 当我尝试跑步时:

$ heroku rake db:migrate

我得到了很多这些:DEPRECATION WARNING

然后:

rake aborted!
Please install the postgresql adapter: `gem install activerecord-postgresql-adapter` (pg is not part of the bundle. Add it to Gemfile.)

Tasks: TOP => db:migrate => db:load_config
(See full trace by running task with --trace)

我尝试用'pg'改变我的Gemfile和我的组:资产做到:生产,我知道我错过了一些东西,但我无法弄清楚是什么。

一些想法?

当我转到应用网址时,我明白了:

Application Error
An error occurred in the application and your page could not be served. Please try again in a few moments.
If you are the application owner, check your logs for details.

提前感谢任何建议和帮助!!!

2 个答案:

答案 0 :(得分:0)

你必须在Heroku上使用Postgres,你不能使用sqlite3,因为Heroku禁止你保存到文件系统。因此,将pg gem添加到您的生产包中并重新部署,然后您的迁移应该运行。

答案 1 :(得分:0)

这里的答案很简单,在gemfile中添加以下production

group :production do
  gem 'pg'
end

您的本地计算机无法使用此产品,因此我们现在必须通过忽略PostgreSQL gem来捆绑它,可以这样做:

bundle install --without production

在此之后,尝试heroku rake db:migrate。必须工作。

祝你好运