【问题标题】:Generate WAR file for Ruby on Rails using JRuby使用 JRuby 为 Ruby on Rails 生成 WAR 文件
【发布时间】:2016-04-18 14:48:52
【问题描述】:

我是 Ruby on rails 的新手。我需要使用 Jruby 为 ROR 应用程序生成 War 文件并将其部署在 Tomcat 上。我需要在 windows 环境中实现它。 我知道这可能是一个基本问题,但任何有关如何做到这一点的资源都会非常有帮助。

【问题讨论】:

    标签: ruby-on-rails jruby


    【解决方案1】:
    • gem install warbler # ----pre 如果你想使用 JRuby 9K(不是 1.7)--

    更新:Warbler 2.0 (JRuby 9K) 已经发布,JRuby 1.7 使用 1.x

    • (可选)warble config # 在 config/warble.rb

    • 处调整 .war 生成
    • jruby -S warble # 为您生成一个可以部署的 .war 文件

    【讨论】:

    • 谢谢@kares,但我相信我必须通过安装 gem 'activerecord-jdbcsqlite3-adapter' 更改 sqlite 的适配器 安装 gem 后,我得到以下异常,activerecord-jdbc-adapter 是仅用于 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 @ 987654325@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:in `require'
    • 嗯,是的 - 这是一种假设,您可以使用 JRuby rails c 或 rails s 在本地运行。 activerecord 等一些 gem 需要 JRuby 对应项,例如 activerecord-jdbc-adapter 如果你在 JRuby 下生成了 Rails 应用程序(生成一个空的并检查Gemfile)。对于您的问题,请添加为 AR-JDBC gem 指定的 platform: jruby,以便它不会在 MRI 下加载。
    • 谢谢 kares ,我遇到错误的原因是因为我试图在 jruby 上安装 rails .... 并直接作为 rails 命令运行它。我成功地能够通过仅使用 jruby -S 命令而不是在 jruby 上安装 rails
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-25
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多