адаптер публичной базы данных jruby

0

Я пытаюсь развернуть приложение rails из jRuby в Heroku

db дает мне проблемы:

$ heroku db:push
Auto-detected local database: jdbcmysql://root:password@localhost/product_develo
pment?encoding=utf8
Failed to connect to database:
  Sequel::AdapterNotFound -> Could not load jdbcmysql adapter:
  no such file to load -- /usr/lib/ruby/gems/1.8/gems/sequel-3.0.0/lib/sequel/adapters/jdbcmysql

любая помощь пожалуйста??

Теги:
heroku
jruby

2 ответа

1
Лучший ответ

Это не имеет никакого отношения к тому, что поддерживает Heroku (в облаке), поскольку аргумент db: push - это локальная база данных, а не та, которая находится в облаке.

Попробуйте запустить это вместо:

heroku db:push jdbc:mysql://root:password@localhost/product_development?encoding=utf8

Кроме того, рассмотрите обновление Sequel до последней версии.

Я все еще не уверен, что это сработает, это зависит от того, использует ли клиент командной строки heroku JRuby или нет. Другая возможная проблема заключается в том, что для ActiveRecord может потребоваться jdbcmysql, а для Sequel требуются jdbc: mysql, а taps использует оба (в настоящее время, надеюсь, это будет Sequel-only в будущем).

1

К сожалению, Heroku не поддерживает JRuby. Возможно, вы захотите заглянуть в "Engine Yard Cloud", которая вскоре получит поддержку JRuby.

  • 0
    Учитывая, что Engine Yard спонсирует JRuby и нанимает основных участников JRuby, можно было бы ожидать, что Engine Yard будет поддерживать JRuby!
  • 0
    Учитывая, что Чарльз является одним из ведущих разработчиков JRuby и работает в Engine Yard, я думаю, он знает, что происходит. :-)
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню