我正在用PHP + Codeigniter构建一个相当大的Web应用程序。当我第一次开始这个项目时,我对PHP-as-a-service的托管提供商PHPFog产品感到兴奋。简单地开发我的应用程序,而不必担心服务器维护,设置,保护等的想法吸引了我。有关将PHP应用程序转换为ROR以供Heroku使用的想法?
但是,我已经有太多的问题与PHPFog很自信地托管我的应用程序。我遇到过从我的git存储库中删除了一个文件的情况,将它推送到了我在phpfog中的远程仓库,并且清除了实际上并未在一台或全部应用程序服务器上删除的文件。该服务也应该为应用程序监控提供newrelic,但这只是简单的工作,并且自8月10日以来一直无法工作,尽管有许多投诉。他们的客户服务在帮助解决所有这些问题方面远远不能令人满意。
所以现在我正在考虑替代方案,而Heroku引起了我的注意。 Heroku似乎是一个更成熟的云应用程序平台。但它不提供PHP托管。相反,它提供了ROR,Java,Node.js和Clojure。
对于在PHP(和Codeigniter框架)中有丰富经验的人学习Ruby + Rails并重建应用程序有多困难?两者都以MVC模式组织代码,所以我希望这意味着我的观点只需要修改他们的钩子以匹配ruby的语法。我已经设计了我的数据库和所有的SQL查询来访问我在我的CI模型中需要的数据。你们有什么感想?
编辑1: 所以,我已经看过这部影片作一介绍ROR发展: http://www.youtube.com/watch?v=Gzj723LkRJY
而且我最初的反应是“?所以ROR是像图画书”当我看到大量的应用程序通过简单的“脚手架”组合在一起时,我感到很怀疑。我不知道该怎么想除了我怕ROR牺牲了一些我已经习惯了用PHP粒度/控制的
编辑2: 我最近发现https://cloudcontrol.com/他们似乎提供与PHPFog提供的PHP-as-a-service相同类型的托管,但具有更多的控制权,例如直接访问数据库和自动缩放的能力。仍然是git-push部署到多个服务器而不必手动设置它们的好主意。我唯一不喜欢的是他们的数据中心位于爱尔兰(亚马逊AWS)。然而他们告诉我他们计划在未来3个月内转向美国,并提供美元定价。
忽略脚手架,几乎没有人是真正的RoR开发人员将使用它。 – link664
您是否真的要将整个应用程序重写为另一种语言,因为一个托管服务提供商让您失望?有成千上万的PHP托管服务提供商。你不能找到另一个合适的吗? – bumperbox
@bumperbox,我对应用程序托管作为服务感兴趣。 Heroku和PHPFog提供这个功能。我已经决定采用服务器管理的路线,将它们放入我的机箱并设置服务器,防火墙,构建部署脚本等是不值得的。亚马逊的ElasticBeanstalk,PHPFog和Heroku是我所知道的唯一提供商提供这种托管。 PHPFog是唯一一个用于PHP –