0

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

$ 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' 和我的组 :assets 将我的 Gemfile 更改为 :production,我知道我错过了一些东西,但我不知道是什么。

一些想法?

另外,当我转到应用程序网址时,我得到了这个:

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.

在此先感谢您的任何建议和帮助!!!

4

2 回答 2

0

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

于 2012-05-05T12:18:42.127 回答
0

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

group :production do
  gem 'pg'
end

你的本地机器不能用于这个生产,所以我们现在必须通过忽略 PostgreSQL gem 来捆绑它,可以这样做:

bundle install --without production

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

祝你好运

于 2012-05-05T12:28:27.377 回答