0

我正在尝试将我的 rails 应用程序从 jRuby 部署到 Heroku

数据库给我带来了问题:

$ 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。您可能想研究一下 Engine Yard Cloud,它很快就会支持生产 JRuby。

于 2009-12-30T02:59:55.360 回答
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)。

于 2009-12-31T16:15:09.393 回答