0

我正在尝试在 glassfish v3 上部署简单的 Rails 应用程序并收到以下错误:

org.jruby.rack.RackInitializationException: Could not find RubyGem activerecord-jdbc-adapter (>= 0)

环境细节:应用程序使用warbler打包为war。JRuby 1.4.0 安装在本地,并安装了 activerecord-jdbc-adapter gem。应用配置为使用derby数据库(迁移成功):

development:
      host: localhost
      adapter: jdbc
      driver: org.apache.derby.jdbc.ClientDriver
      url: jdbc:derby://localhost:1527/railsdb
      username: rails
      password: rails

系统:Mac OS 10.6.2

4

1 回答 1

3

通常你需要告诉 Warbler 将 gem 包含在 war 文件中。您可以通过将 gem 添加到 config/environment.rb 来执行此操作,如下所示:

config.gem "activerecord-jdbc-adapter", :lib => false

或者通过确保你有一个 Warbler 配置文件('warble config')并添加以下条目:

config.gems << "activerecord-jdbc-adapter"
于 2009-12-18T14:44:21.707 回答