2016-03-07 59 views
1

我是Ruby on Rails的新手。我需要使用Jruby爲ROR應用程序生成War文件並將其部署到Tomcat.I需要在Windows環境中實現此文件。 我知道這可能是一個基本的問題,但是如何做到這一點的任何資源都會非常有用。使用JRuby爲Ruby on Rails生成WAR文件

回答

1
  • gem install warbler# - 如果你想使用的JRuby 9K(不是1.7)--pre -

UPDATE:鶯2.0(JRuby的9K)已經發布,JRuby的1.7使用1。 X

  • (可選)warble config#調諧的.war代在配置/ warble.rb

  • jruby -S warble#爲您生成一個.war文件,您可以從組織/ JRuby的部署

+0

謝謝@ kares,但我相信我有更改sqliteby安裝 寶石的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方法'l oad_java_part'for ArJdbc:Module(NoMethodError) from C:/RailsInstaller/Ruby2.1.0/lib/ruby/gems/2.1.0/gems/activerecord-j dbc-adapter-1.3.20/lib/arjdbc/sqlite3.rb:2:在'require' – user2914486

+0

好吧 - 它的一種假設您可以使用JRuby'rails c'或'rails s'在本地運行。一些像* activerecord *這樣的gem需要JRuby的對應,比如* activerecord-jdbc-adapter *,如果你已經在JRuby下生成了Rails應用程序(生成一個空應用程序並檢查* Gemfile *),那麼你應該有這些設置。爲你的問題添加AR-JDBC gem指定的'platform:jruby',以便在MRI下不加載它。 – kares

+0

謝謝kares,我之所以會出現錯誤,是因爲我試圖在jruby上安裝rails ....並直接將它作爲rails命令運行。我成功地只使用jruby -S命令而不是在jruby上安裝rails – user2914486

0

我建立了部署在Tomcat的..
打開時,我得到了以下錯誤的應用程序,
退出/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:在(root)' from org/jruby/RubyKernel.java:1040:in需要'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需要'from org/jruby/RubyKernel.java:1040:require' from D:/sotwares/Tomcats/apache-tomcat-8.0.28/webapps/helloworld/WEB-INF/config/boot.rb:3: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:1:在(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需要'from file:/ 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。