Я пытаюсь развернуть приложение 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 (в облаке), поскольку аргумент 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 в будущем).
К сожалению, Heroku не поддерживает JRuby. Возможно, вы захотите заглянуть в "Engine Yard Cloud", которая вскоре получит поддержку JRuby.