Как включить гемы ruport / acts_as_reportable для JRuby, используя Warbler? - PullRequest
0 голосов
/ 07 июля 2011

Я использую JRuby 1.4.0 и хочу использовать Ruport для создания CSV-файлов.Это прекрасно работает, пока я не создаю war-файл из него с помощью warbler, чтобы поместить его на сервер.

Когда я добавляю следующий код в environment.rb, JRuby жалуется, что No such file to load -- 'ruport'

 config.after_initialize do 
    require 'ruport' 
    require 'ruport/acts_as_reportable' 
  end

Он отлично работает локально, так как я установил ruport и activ_as_reportable через gem install ..., но теперь я хочу сделать это на сервере Tomcat, и я слышал, что вы можете просто добавить их в свою папку gems, чтобы использовать его (делаетэто требует установки / настройки?).

Я также добавил необходимые драгоценные камни с зависимостями в warble, добавив следующие строки в warble.rb:

config.gems = ["ruport", "acts_as_reportable", "activerecord-oracle_enhanced-adapter", "rails", "rack"]

Это все еще вызывает ту же проблему.Все, что я нашел в Google, это то, что вы должны добавить config.gem 'acts_as_reportable', :lib => 'ruport/acts_as_reportable' в warble.rb, так как для этого требуется гем AAR.Проблема в том, что моя версия JRuby - только 1.4.0, и жалуется, что config.gem - это закрытый вызов метода, и, похоже, это работает только с более свежими версиями JRuby.

Спасибо!

1 Ответ

0 голосов
/ 08 июля 2011

Славка основана на стойке jruby .Возможно, вы захотите просмотреть настройку gem.path внутри файла web.xml.Я скопировал и вставил описание из раздела jruby-rack JRuby-Rack Configuration ниже.

gem.path: Relative path to the bundled gem repository. Defaults to /WEB-INF/gems.

Вы можете запустить свое приложение в Tomcat с помощью просто jruby-rack, следуя документации по jruby-rack, если вам удобно с Tomcatи концепция веб-приложений.

...