3

嗨,我是 ruby​​ on rails 的新手,我来自 java 平台

我想在瘦服务器上部署一个 Rails 应用程序。

Que:rails 应用程序的可部署输出是什么?如何在 Rails 中创建可部署的项目,如 [java 中的战争]

4

2 回答 2

4

Ruby 没有打包的可执行文件。一个 ruby​​ 应用程序由许多 *.rb 文件组成,这些文件由 ruby​​ vm/interpreter 在运行时编译。最简单的部署是将项目原样复制到服务器。然而,有一些部署 gem 可以让您的生活更轻松。看看capistranovlad。这是 capistrano 的简单教程:http: //guides.beanstalkapp.com/deployments/deploy-with-capistrano.html

于 2012-08-31T11:12:33.860 回答
1

你可能想看看warbler<- 这是我们用于生产的。Warbler 会将您的项目打包为一个WAR文件,然后您可以将其部署在 Web 服务器上。

我不能谈论其他建议,但我相信它们也是有效的 :) 我只是从未使用过它们。我在使用 warbler (http://caldersphere.rubyforge.org/warbler/) 时从来没有遇到过问题。它以 gem 的形式出现,您只需要安装 ( gem install warbler),然后您就可以将 warbler 添加到您的 rake 任务中:

lib/tasks创建warbler.rake文件中:

begin
  require 'warbler'
  Warbler::Task.new
rescue LoadError
  # not installed
end

然后你可以运行类似的东西rake war,warbler应该为你创建一个war文件。如果你不喜欢 warbler 默认值,你也可以指定你自己的配置文件来指定如何打包 ruby​​ 文件。

于 2012-08-31T14:16:51.520 回答