2009-12-29 74 views
0

我想从我的JRuby Rails应用程序部署到Heroku的JRuby的公共数据库适配器

的DB是给我的问题:

$ heroku db:push 
Auto-detected local database: jdbcmysql://root:[email protected]/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 

任何帮助,请?

回答

1

这与Heroku支持的内容无关(在云中),因为db:push的参数是本地数据库,而不是云中的数据库。

试试这个,而不是运行:

heroku db:push jdbc:mysql://root:[email protected]/product_development?encoding=utf8 

此外,考虑更新续集到最新版本。

我还不确定这是否可行,这取决于heroku命令行客户端是否使用JRuby。另一个可能的问题是ActiveRecord可能需要jdbcmysql,并且Sequel需要jdbc:mysql,并且水龙头同时使用(当前,希望它将在未来只是续集)。

1

不幸的是Heroku不支持JRuby。您可能想要查看Engine Yard Cloud,它很快就会生产JRuby支持。

+0

鉴于Engine Yard赞助JRuby并聘用了主要的JRuby贡献者,所以人们确实期望Engine Yard支持JRuby! – yfeldblum 2009-12-30 03:02:31

+0

考虑到Charles是JRuby的主要开发人员之一,并受Engine Yard聘用,我想他知道发生了什么。 :-) – 2009-12-30 03:17:03

+0

非常感谢!我认为它支持JRuby。傻我。 – Lilz 2009-12-30 16:37:19