嗨,我是 ruby on rails 的新手,我来自 java 平台
我想在瘦服务器上部署一个 Rails 应用程序。
Que:rails 应用程序的可部署输出是什么?如何在 Rails 中创建可部署的项目,如 [java 中的战争]
嗨,我是 ruby on rails 的新手,我来自 java 平台
我想在瘦服务器上部署一个 Rails 应用程序。
Que:rails 应用程序的可部署输出是什么?如何在 Rails 中创建可部署的项目,如 [java 中的战争]
Ruby 没有打包的可执行文件。一个 ruby 应用程序由许多 *.rb 文件组成,这些文件由 ruby vm/interpreter 在运行时编译。最简单的部署是将项目原样复制到服务器。然而,有一些部署 gem 可以让您的生活更轻松。看看capistrano
或vlad
。这是 capistrano 的简单教程:http: //guides.beanstalkapp.com/deployments/deploy-with-capistrano.html
你可能想看看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 文件。