Я использую 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.
Спасибо!