我是Ruby on Rails的新手。我需要使用Jruby为ROR应用程序生成War文件并将其部署到Tomcat.I需要在Windows环境中实现此文件。 我知道这可能是一个基本的问题,但是如何做到这一点的任何资源都会非常有用。使用JRuby为Ruby on Rails生成WAR文件
回答
gem install warbler
# - 如果你想使用的JRuby 9K(不是1.7)--pre
-
UPDATE:莺2.0(JRuby的9K)已经发布,JRuby的1.7使用1。 X
(可选)
warble config
#调谐的.war代在配置/ warble.rbjruby -S warble
#为您生成一个.war文件,您可以从组织/ JRuby的部署
我建立了部署在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。
- 1. 使用Ruby On Rails自动生成日志文章使用Ruby On Rails
- 2. 使用Ruby on Rails从erb文件自动生成html文件
- 3. Ruby on Rails:为文件夹中的每个文件生成HTML
- 4. Ruby on Rails生成路由
- 5. Ruby on Rails XML生成
- 6. Ruby on Rails生成模型
- 7. 将项目从Ruby on Rails更改为JRuby on Rails
- 8. 将Ruby on Rails项目转换为JRuby on Rails项目
- 9. 用于Ruby on Rails或JRuby的Auth库
- 10. jruby jruby on rails with jdbc
- 11. 无法在Tomcat上运行Jruby生成的.war文件(Windows)
- 12. JRuby on Rails与Ruby on Rails有什么区别?
- 13. JRuby on Rails与Ruby on Rails有什么区别?
- 14. 在Ruby on Rails中生成PDF和Microsoft Word文件
- 15. Ruby on Rails教程 - 生成问题
- 16. 生成模型Ruby on Rails的
- 17. Ruby on Rails HTML表格生成器
- 18. Ruby On Rails:找不到'rspec'生成器?
- 19. Ruby on Rails的生成视图
- 20. 从Ruby-on-Rails生成RSS订阅源
- 21. Ruby on Rails的生成器让
- 22. Ruby on Rails报告生成器
- 23. ruby on rails xml生成器问题
- 24. Ruby on rails文件设置
- 25. Ruby on Rails - Javascript文件夹
- 26. 使用Faker gem为使用Ruby on Rails的谷歌地图生成VALID地址
- 27. Ruby on Rails 3上的任何好的Ruby on Rails Ajax脚手架生成器?
- 28. 如何使用Ruby on Rails和Gruff实时生成图像?
- 29. 如何使用ruby-on-rails生成热图?
- 30. Ruby on Rails的 - 保存我使用的是表单生成的表单生成
谢谢@ 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
好吧 - 它的一种假设您可以使用JRuby'rails c'或'rails s'在本地运行。一些像* activerecord *这样的gem需要JRuby的对应,比如* activerecord-jdbc-adapter *,如果你已经在JRuby下生成了Rails应用程序(生成一个空应用程序并检查* Gemfile *),那么你应该有这些设置。为你的问题添加AR-JDBC gem指定的'platform:jruby',以便在MRI下不加载它。 – kares
谢谢kares,我之所以会出现错误,是因为我试图在jruby上安装rails ....并直接将它作为rails命令运行。我成功地只使用jruby -S命令而不是在jruby上安装rails – user2914486