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

助けてください?

4

2 に答える 2

1

残念ながら、HerokuはJRubyをサポートしていません。間もなく本番JRubyがサポートされるEngineYardCloudを調べることをお勧めします。

于 2009-12-30T02:59:55.360 に答える
1

db:pushの引数はローカルデータベースであり、クラウド内のデータベースではないため、これはHerokuが(クラウド内で)サポートするものとは何の関係もありません。

代わりにこれを実行してみてください:

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

また、Sequelを最新バージョンに更新することを検討してください。

それが機能するかどうかはまだわかりません。herokuコマンドラインクライアントがJRubyを使用しているかどうかによって異なります。もう1つの考えられる問題は、ActiveRecordがjdbcmysqlを必要とし、Sequelがjdbc:mysqlを必要とし、tapsが両方を使用することです(現在、将来的にはSequelのみになることを願っています)。

于 2009-12-31T16:15:09.393 に答える