分发Rails应用程序的优选方法

时间:2011-08-29 15:09:08

标签: ruby-on-rails

虽然Rails和PHP有不同的部署方法,但分发FOSS Rails应用程序的首选方法是什么?假设一个主要的PHP应用程序--Magento,Drupal,Wordpress是基于RoR构建的,那么他们分发应用程序的最佳方式是什么呢?

将代码打包为gem似乎是一个完整的开箱即用应用程序的错误方法,但我可能是错的。

来自PHP的世界及其上传即走的方法,并成为Rails的新手,目前看看如何轻松有效地分发代码是相当不透明的。

3 个答案:

答案 0 :(得分:1)

许多应用程序与源代码一起打包,就像典型的PHP应用程序一样。虽然部署Rails应用程序看起来很困难,但预计用户将根据其环境和需求知道如何正确设置服务器。您需要担心的唯一问题是分发代码,设置服务器不是您想要帮助的域。

有关在Rails中部署的信息,您应该看到部署页面here

答案 1 :(得分:1)

将已完成的Rails应用程序打包为gem 可能是错误的方法。我认为最好的解决方案是提供对git存储库的访问或git仓库的tarball。

如果您想为用户提供超过rake db:schema:load的设置应用程序,则可以轻松创建自定义设置命令。

答案 2 :(得分:0)

好吧,通常Rails应用程序在运行Apache + Passenger(又名mod_rails)的环境中运行。

使用Capistrano gem轻松完成部署。

当您在共享主机环境中运行Rails应用程序时,他们通常使用fcgi / cgi调度程序来运行Ruby。