嗨,我是ruby on rails的新手 我来自java平台
我想在瘦服务器上部署rails应用程序。
Que:rails app的可部署输出是什么?如何在像[war in java]
中的rails中创建可部署的答案 0 :(得分:3)
Ruby没有打包的可执行文件。 ruby应用程序由许多* .rb文件组成,这些文件由ruby vm / interpreter在运行时编译。最简单的部署是将项目原样复制到服务器。然而,有一些部署宝石,让您的生活更轻松。请查看capistrano
或vlad
。以下是capistrano的简单教程:http://guides.beanstalkapp.com/deployments/deploy-with-capistrano.html
答案 1 :(得分:1)
您可能希望查看warbler
< - 这是我们用于制作的内容。 Warbler会将您的项目打包为WAR
文件,然后您可以在Web服务器上部署该文件。
我不能和其他建议说话,但我相信它们也是有效的:)我从来没用过它们。我从未遇到过使用warbler的问题(http://caldersphere.rubyforge.org/warbler/)。它只是一个你需要安装的宝石(gem install warbler
),然后你就可以为你的rake任务添加warbler:
在lib/tasks
创建warbler.rake
文件中:
begin
require 'warbler'
Warbler::Task.new
rescue LoadError
# not installed
end
然后你可以运行像rake war
这样的东西,warbler应该为你创建一个war文件。如果您不喜欢warbler默认值,您还可以指定自己的配置文件来指定ruby文件的打包方式。