使用Devise在Heroku上启动应用程序时出错

时间:2011-11-02 19:12:14

标签: heroku devise ruby-on-rails-3.1

将新应用推送到heroku时,然后运行heroku rake db:migrate我收到以下错误:

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

有没有人知道为什么要求postgresql?在我的gemfile中,我使用的唯一db gem是sqlite。

这个应用程序正在使用Devise进行身份验证,这是应用程序gemfile中唯一不同寻常的宝石。在旁注中,当我试图遵循建议时,捆绑者抛出:

Could not find gem 'activerecord-postgresql-adapter (>= 0)' in any of the gem sources listed in your Gemfile.

1 个答案:

答案 0 :(得分:2)

你不能在Heroku上使用sqlite3,你必须使用他们的Postgres或使用你自己的外部Db。

在你的gemfile中

group :development do
 gem 'sqlite3'
end

group :production do
 gem 'pg'
end

让你在本地使用sqlite3并在Heroku上使用postgres。