我开始认为在RoR中可以选择开发我的应用程序,但我对此并不了解.我通常将我的应用程序部署到基于Windows XP或Vista的PC,并使用SQL Server作为数据库.
开发Ruby on Rails应用程序的系统要求是什么?
甚至一年前,Ruby on Rails应用程序也难以部署.(我说这是喜欢Rails的人.)但今天,情况要容易得多.不幸的是,我没有在Windows服务器上部署Rails的经验.但是,我可以告诉您有关在Linux上进行部署的信息.
最简单的设置可能是运行Apache和Phusion Passenger的Linux(或BSD机器).默认情况下,Apache应安装在大多数Linux服务器上,而Passenger有一个很好的命令行安装工具.
对于数据库,我通常使用MySQL,但如果你做了很多非常复杂的查询,PostgreSQL可能更适合.同样,MySQL将安装在大多数Linux服务器上.
至于你的实际部署过程,我建议使用Capistrano.这允许您使用单个命令将更新的代码推送到服务器,根据需要更新数据库,如果出现问题,甚至可以恢复到旧版本的代码.
在Windows上部署的优势在于您已经了解它.在Linux上部署的好处是很多人都熟悉这种设置,并且能够帮助您解决最常见的问题.如果您决定在Windows上部署,我会确保您找到一个好的支持社区来回答您的问题.(你越偏离典型的Rails设置,你就越需要知道让事情发挥作用.所以,即使你最终没有与最大的人群一起去,也有助于找到一个较小的人群并跟随他们.)