我是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,JRuby,Neo4j集成
- 2. Ruby on Rails的:使用Rails生成
- 3. 使用Ruby On Rails自動生成日誌文章使用Ruby On Rails
- 4. 使用Ruby on Rails從erb文件自動生成html文件
- 5. Ruby on Rails:爲文件夾中的每個文件生成HTML
- 6. Ruby on Rails生成模型
- 7. Ruby on Rails生成路由
- 8. Ruby on Rails XML生成
- 9. 將項目從Ruby on Rails更改爲JRuby on Rails
- 10. 將Ruby on Rails項目轉換爲JRuby on Rails項目
- 11. 用於Ruby on Rails或JRuby的Auth庫
- 12. 生成.war文件
- 13. 如何使用Ruby on Rails生成PDF郵件合併?
- 14. jruby jruby on rails with jdbc
- 15. 無法在Tomcat上運行Jruby生成的.war文件(Windows)
- 16. JRuby on Rails與Ruby on Rails有什麼區別?
- 17. JRuby on Rails與Ruby on Rails有什麼區別?
- 18. 使用Ruby on Rails下載大文件
- 19. 使用apache tomcat部署JRuby WAR文件後出錯?爲什麼?
- 20. 在Ruby on Rails中生成表格
- 21. Ruby on Rails的生成視圖
- 22. 生成模型Ruby on Rails的
- 23. 從Ruby-on-Rails生成RSS訂閱源
- 24. Ruby on Rails報告生成器
- 25. Ruby on Rails HTML表格生成器
- 26. Ruby on Rails中的replace_html生成TypeError
- 27. Ruby On Rails:找不到'rspec'生成器?
- 28. Ruby on Rails的生成器讓
- 29. Ruby on Rails教程 - 生成問題
- 30. ruby on rails xml生成器問題
謝謝@ 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