сиквел пытается использовать postgresql вместо postgres в качестве адаптеров - PullRequest
2 голосов
/ 25 мая 2011

Имел простое приложение Heroku с продолжением и postgres.Тем не менее, я получил:

% 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 / postgres.rb на моем локальном диске нет файла postgresql.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

Ответы [ 2 ]

4 голосов
/ 25 мая 2011

Сиквел всегда использовал postgres для адаптера postgres.Если вы указали "postgresql" в качестве схемы адаптера, он не должен работать.Если вы используете Rails, Heroku создает файл database.yml в формате ActiveRecord (используя «postgresql»), и я предполагаю, что это то, что ваша задача с граблями подхватывает.Если вы используете инструмент интеграции Rails / Sequel, я предполагаю, что он не обрабатывает это преобразование для вас, и его следует исправить.Лично я бы вручную установил соединение с базой данных, используя переменную среды DATABASE_URL, которую предоставляет Heroku.

Подробнее см. http://devcenter.heroku.com/articles/database#database_urls.

0 голосов
/ 25 мая 2011

Просто чтобы дополнить ответ Джереми, Heroku всегда использовал «postgres» в DATABASE_URL.Если вы подключаетесь к ENV["DATABASE_URL"], он должен работать независимо от того, какая у вас база данных.

...