Heroku db:推送错误Sequel :: AdaptorNotFound - > LoadError:没有要加载的文件 - pg

时间:2012-02-25 05:52:30

标签: ruby database heroku

运行Heroku db时出现此错误:push --app myapp。

“Sequel :: AdaptorNotFound - > LoadError:没有这样的文件要加载 - pg”

奇怪的是,heroku运行rake db:schema:load和seed and migrate-都能正常工作

我安装了pg gem并更新了heroku,tap和sequel gem。

该命令会自动检测我的本地postgres数据库。

我运行了heroku应用以确保我的应用名称正确无误。

我还运行了heroku信息,看到共享数据库存在。

任何帮助都会非常感激,因为我是rails和heroku的新手。提前谢谢

2 个答案:

答案 0 :(得分:3)

你的rails应用程序在你的Gemfile中没有postgres gem或pg gem。 Heroku使用Postgres作为数据库,所以它需要pg gem来使事情有效。

如果您只在heroku上使用postgres,则需要将其添加到Gemfile中,可能位于“production”组中。

group :production do 
  gem 'pg'
end

并在本地执行“捆绑安装--without = production”

答案 1 :(得分:0)

来自Heroku

我知道我没有解决您的确切问题,但由于您在本地使用pg,我建议您使用pgbackup而不是点击:

http://devcenter.heroku.com/articles/pgbackups

它更快,更可靠。