Heroku是否为Rails 3.2.3支持jruby?

时间:2012-04-03 20:28:18

标签: heroku jruby ruby-on-rails-3.2

heroku是否支持jruby。我正在尝试使用heroku上的jruby实现Rails 3.2.3应用程序,但我得到以下错误

2012-04-03T20:21:02+00:00 app[web.1]: /app/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.3/lib/active_support/dependencies.rb:251:in `require': Please install the postgresql adapter: `gem install activerecord-postgresql-adapter` (no such file to load -- java) (LoadError)

我该如何解决这个问题? 这是我的Gemfile

source 'https://rubygems.org'

gem 'rails', '3.2.3'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

gem 'activerecord-jdbcmysql-adapter'
gem 'activerecord-jdbcpostgresql-adapter'
gem 'devise'
gem 'jruby-openssl'
gem 'json'

# Gems used only for assets and not required
# in production environments by default.
 group :assets do
   gem 'sass-rails',   '~> 3.2.3'
   gem 'coffee-rails', '~> 3.2.1'

 # See https://github.com/sstephenson/execjs#readme for more supported runtimes
 gem 'therubyrhino'

gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

2 个答案:

答案 0 :(得分:0)

我也一直在研究这个问题,发现这个链接很有帮助 https://github.com/jkutner/jruby-trinidad-heroku

它展示了如何在trindad / jruby上运行机架应用程序 git clone git://github.com/jkutner/jruby-trinidad-heroku.git BUNDLER_GEMFILE = Jemfile包 gem安装heroku heroku create --stack cedar --buildpack http://github.com/heroku/heroku-buildpack-java git push heroku master

我意识到你正试图做轨道,而不是机架,但我认为这将是一个很好的起点。如果你可以让它工作,那么你可以尝试引入rails(没有数据库),然后慢慢构建它。

除非有人在heroku上的jRuby上有更完整的Rails示例。

答案 1 :(得分:0)

Heroku支持buildpack,以便我们可以运行大多数语言。您可以使用JRuby buildpack来安装您的应用程序:http://carlhoerberg.github.com/blog/2012/03/29/run-jruby-on-heroku/