如何解决尝试使用postgresql代替postgres作为适配器的续集
|| 有一个简单的带有续集和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\"]
,则无论您的数据库是什么,它都应该起作用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。