Glassfish не может найти адаптер activerecord-jdbc

Я пытаюсь развернуть простое приложение Rails на Glassfish v3 и получаю следующую ошибку:

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

Сведения об окружающей среде: Приложение упаковано как war с использованием певчих птиц. JRuby 1.4.0 установлен локально с установленным гемом activerecord-jdbc-adapter. Приложение настроено на использование базы данных 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


person Krzysztof Luks    schedule 18.12.2009    source источник
comment
Я бы посоветовал вам развернуть ваше приложение rails на v3 'native' вместо того, чтобы упаковывать его в военный файл... Вы можете найти информацию об этом в ответах, возвращаемых этим поиском: google.com/search?q=glassfish+v3+deploy+rails+app   -  person vkraemer    schedule 18.12.2009
comment
Если вы устанавливаете файл войны, он содержит jruby.jar внутри войны, поэтому вам не нужно устанавливать все это на сервер.   -  person MattMcKnight    schedule 19.12.2009


Ответы (1)


Обычно вам нужно указать Warbler включить драгоценный камень в файл войны. Вы можете сделать это, добавив гем в свой config/environment.rb следующим образом:

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

Или убедитесь, что у вас есть файл конфигурации Warbler («warble config») и добавьте следующую запись:

config.gems << "activerecord-jdbc-adapter"
person Nick Sieger    schedule 18.12.2009