【问题标题】:Distribute Ruby on Rails app分发 Ruby on Rails 应用程序
【发布时间】:2012-09-11 03:24:54
【问题描述】:

我正在尝试找出一种以相当独立的方式分发 Rails 应用程序的方法。想想Sickbeard 或CouchPotato,这两个应用程序只需要 Python 即可运行。

这基本上是我想要实现的目标,但使用 Rails 代替。那里有一些失败的故事,有些太复杂了,但我希望该领域有一些我找不到的进步。

有没有一种方法可以分发 Rails 应用程序,包括它所依赖的任何 gem,而您只需要安装 Ruby 即可运行它?

我无意混淆源代码。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 software-distribution


    【解决方案1】:

    只需使用 Bundler。几乎每个新的 Ruby 安装都有标准的 RubyGems 和 Bundler,所以最终用户应该做的唯一事情是:

    $ bundle install
    $ rails s
    

    并且将运行安装了所有依赖项的应用程序。

    【讨论】:

    • 虽然我有点想跳过捆绑程序依赖项,但我想你说得有道理。
    • 没有办法,因为你至少依赖rails gem。
    • 虽然是这样,但是否可以将所需的 gem 与应用程序捆绑在一起?例如,使用 bundler 将它们安装到文件夹中。刚刚意识到这一点,还没来得及尝试。
    • @Frans 是否可以将每个依赖项与应用程序捆绑在一起,这样只需解压缩就可以让我的应用程序运行而无需任何额外的依赖项下载?
    • 应该是可行的,但我从来没有真正尝试过足够的发现。为了我自己的需要,我实际上正在考虑用 Electron 重建这个应用程序;目前是一个本地 Windows 程序,我不喜欢。
    猜你喜欢
    • 1970-01-01
    • 2011-08-15
    • 1970-01-01
    • 2011-05-15
    • 2017-12-09
    • 1970-01-01
    • 2010-09-08
    • 2019-07-26
    • 2014-11-05
    相关资源
    最近更新 更多