2016-03-07 85 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。