【问题标题】:Glassfish can't find activerecord-jdbc-adapterGlassfish 找不到 activerecord-jdbc-adapter
【发布时间】:2009-12-18 10:13:06
【问题描述】:

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

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

环境细节: 应用程序使用 warbler 打包为战争。 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

【问题讨论】:

  • 我鼓励您将 Rails 应用程序部署到 v3 'native' 上,而不是将其打包到 war 文件中...您可以在此搜索返回的点击中找到有关执行此操作的信息:@ 987654321@
  • 如果你安装了war文件,它在war里面有jruby.jar,所以你不需要在服务器上安装所有的东西。

标签: ruby-on-rails netbeans glassfish jruby warbler


【解决方案1】:

通常您需要告诉 Warbler 将 gem 包含在 war 文件中。您可以通过将 gem 添加到 config/environment.rb 来做到这一点,如下所示:

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

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

config.gems << "activerecord-jdbc-adapter"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-11
    • 2013-05-06
    • 1970-01-01
    • 2018-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多