2016-03-07 2 views
1

Я новичок в Ruby on rails. Мне нужно сгенерировать War файл с помощью Jruby для приложения ROR и развернуть его на Tomcat.I нужно реализовать это в среде Windows. Я знаю, что это может быть основной вопрос, но любые ресурсы о том, как это сделать, будут действительно полезны.Сгенерировать WAR-файл для Ruby on Rails с помощью JRuby

ответ

1
  • gem install warbler # - --pre, если вы хотите использовать JRuby 9K (не 1.7) -

UPDATE: славка 2,0 (JRuby 9K) была выпущена для JRuby 1.7 используется 1. х

  • (факультативно) warble config # для настройки .war генерации на конфигурации/warble.rb

  • jruby -S warble # генерирует файл .war для вас, что вы можете развернуть

+0

Спасибо @ Kares, но я считаю, что я должен изменить адаптер для sqliteby Установка Gem «ActiveRecord-jdbcsqlite3-адаптер» После того как я установить драгоценный камень, я получаю ниже исключения, ActiveRecord-JDBC-адаптер для использовать только с JRuby C: /RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/activerecord-jdbc-adapter-1 .3.20/lib/arjdbc/sqlite3/adapter.rb: 1: in ' ': undefined method' l oad_java_part' для ArJdbc: Module (NoMethodError) от C: /RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/activerecord-j dbc-adapter-1.3.20/lib/arjdbc/sqlite3.rb: 2: in 'require ' – user2914486

+0

ну да - его вид Предположим, что вы можете локально работать с JRuby 'rails c' или' rails s'. некоторые драгоценные камни, такие как * activerecord * нужны аналоги JRuby, такие как * activerecord-jdbc-adapter *, вы должны иметь эти настройки, если вы создали приложение Rails в JRuby (сгенерируйте пустой и проверьте * Gemfile *). для вашей проблемы добавьте 'platform: jruby', указанный для драгоценного камня AR-JDBC, чтобы он не загружался под MRI. – kares

+0

спасибо kares, причина, по которой я был ошибкой gettin, заключалась в том, что я пытался установить рельсы на jruby .... и запускать его непосредственно как команды rails. Мне удалось успешно использовать только команды jruby -S вместо установки рельсов на jruby – user2914486

0

Я строй развернутый на коте ..
При открытии приложения я получил ошибку ниже,
выхода из орга/JRuby /RubyKernel.java:852:in exit' from org/jruby/RubyKernel.java:815:in exit 'from D: /sotwares/Tomcats/apache-tomcat-8.0.28/webapps/helloworld/WEB-INF/gems/gems/bundler-1.7.7/lib/bundler/setup .rb: 14: in (root)' from org/jruby/RubyKernel.java:1040:in require 'from /D:/sotwares/Tomcats/apache-tomcat-8.0.28/webapps/helloworld/WEB-INF/lib/jruby-stdlib-1.7.24.jar!/META-INF /jruby.home/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:1:in (root)' from /D:/sotwares/Tomcats/apache-tomcat-8.0.28/webapps/helloworld/WEB-INF/lib/jruby-stdlib-1.7.24.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:128:in требуется 'из org/jruby/RubyKernel.java: 1040: in require' from D:/sotwares/Tomcats/apache-tomcat-8.0.28/webapps/helloworld/WEB-INF/config/boot.rb:3:in (root)' из /D:/sotwares/Tomcats/apache-tomcat-8.0.28/webapps/helloworld/WEB-INF/lib/jruby-stdlib -1.7.24.jar! /META-INF/jruby.home/lib/ruby/shared/rubygems/core_ext/kernel_require.rb: 1: in (root)' from /D:/sotwares/Tomcats/apache-tomcat-8.0.28/webapps/helloworld/WEB-INF/lib/jruby-stdlib-1.7.24.jar!/META-INF/jruby.home/lib/ruby/shared/rubygems/core_ext/kernel_require.rb:54:in require 'из файла:/D:/sotwares/Tomcats/apache-tomcat -8.0.28/webapps/helloworld/WEB-INF/lib/jruby-rack-1.1.20.jar! /jruby/rack/rails/environment3.rb: 23: in `load_environment ' Вы видите эту ошибку, потому что вы используете JRuby :: Rack :: ErrorApp :: ShowStatus.

Смежные вопросы