【问题标题】:Does Warbler is only used for Jruby app?Warbler 是否仅用于 Jruby 应用程序?
【发布时间】:2012-08-02 14:19:56
【问题描述】:

我看了一下如何在服务器上部署 Ruby,我发现了 Warbler for Jruby。我有几个问题没有找到直接的答案。

Warbler 仅用于打包 Jruby 应用程序(如 Jruby on Rails),还是可以用于打包任何 ruby​​ 应用程序(Rails、Sinatra、纯 ruby​​、jruby ......)?

您可以只在 Glassfish 这样的 Java 服务器上部署它,还是也可以在 Thin 这样的应用服务器上部署?

【问题讨论】:

    标签: ruby deployment jruby warbler


    【解决方案1】:

    您可以使用 warble 来打包多个 JRuby/Ruby 应用程序、Rails、Sinatra、ecc...Warbler 在尝试自动检测框架并以正确方式打包它方面做得很棒,或者您可以执行一个

      warble config
    

    创建一个 config.rb 文件,您可以在其中指定一些选项。

    您甚至可以将您的项目打包为带有嵌入式网络服务器的可运行的战争,或者只打包一个您可以使用的 jar

      java -jar myjar.jar
    

    对于 Web 应用程序,您可以在任何地方部署您的战争,我认为几乎任何支持 servlet api 2.5 的应用服务器......

    【讨论】:

    • 好的,所以它可以与 Rails 和 Jruby on Rails 一起使用,太棒了!我脑海中浮现出另一个问题。将 .war 放在服务器上后,如何运行 bundle install 和 rake db:migrate ?
    • 捆绑安装是不必要的,因为 Warbler 带来了所有依赖项并将其捆绑在战争中。对于数据库迁移,这取决于,我通常不在生产环境中进行迁移,或者如果你真的想要你可以这样做:rake db:migrate RAILS_ENV=production
    • 嗯,你必须在第一次部署后设置数据库,对吧?还是 Warbler 也神奇地做到了?
    【解决方案2】:

    https://github.com/jruby/warbler中所述:

    Warbler 提供了一种最小的、灵活的、类似 Ruby 的方式来捆绑所有 用于部署到 Java 环境的应用程序文件。

    Warbler 的工件是 WAR 文件。如果应用程序服务器理解它,你会没事的。 Glassfish 可以,但我认为 Thin 不行。

    【讨论】:

      猜你喜欢
      • 2012-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多