问题描述
||
有一个简单的带有续集和postgres的heroku应用程序。但是,我得到了:
% heroku rake db:migrate
rake aborted!
LoadError: no such file to load -- sequel/adapters/postgresql
/app/.bundle/gems/ruby/1.9.1/gems/sequel-3.23.0/lib/sequel/core.rb:249:in `require\'
sequel-3.23.0 / lib / sequel / adapters /中没有postgresql.rb。我的本地驱动器上有一个postgres.rb。我正在使用免费计划。
% heroku info
...
Dynos: 1
Workers: 0
Repo size: 9M
Slug size: 8M
Stack: bamboo-mri-1.9.2
Data size: (empty)
Addons: Basic Logging,Shared Database 5MB
% heroku pg:info
=== kampanchi database SHARED_DATABASE_URL
解决方法
Sequel一直使用\“ postgres \”作为postgres适配器。如果您已将\“ postgresql \”指定为适配器方案,则它不起作用。如果您使用的是Rails,Heroku会以ActiveRecord格式(使用\“ postgresql \”)创建一个database.yml文件,而我猜测这正是您的rake任务要执行的任务。如果您使用的是Rails / Sequel集成工具,我想它不能为您处理该转换,应该将其修复。就个人而言,我将使用Heroku提供的DATABASE_URL环境变量手动设置数据库连接。
有关详细信息,请参见http://devcenter.heroku.com/articles/database#database_urls。
,为了补充杰里米的反应,Heroku一直在ѭ2中使用“ postgres”。如果您连接到
ENV[\"DATABASE_URL\"]
,则无论您的数据库是什么,它都应该起作用。