如何创建像[war-injava]这样的可在rails中部署的



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

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

Que:rails应用程序的可部署输出是什么?如何创建一个可在轨道上部署的,如[war-injava]

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

您可能希望了解warbler<-这就是我们用来生产的东西。Warbler会将您的项目打包为WAR文件,然后您可以将其部署在web服务器上。

我不能谈论其他建议,但我相信它们也是有效的:)我只是从来没有使用过它们。我从来没有遇到过使用莺的问题(http://caldersphere.rubyforge.org/warbler/)。它是一个宝石,你只需要安装它(gem install warbler),然后你就可以将莺添加到你的耙任务中:

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

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

然后您可以运行类似rake war的程序,warbler应该为您创建一个war文件。如果您不喜欢warbler默认设置,也可以指定自己的配置文件来指定ruby文件的打包方式。

最新更新