将整个ruby应用程序降级到1.8.7

时间:2012-09-10 23:54:51

标签: ruby-on-rails ruby dreamhost ruby-1.9.3 ruby-1.8.7

我已经使用Ruby 1.9.3在我的本地主机上构建了一个rails应用程序,它运行良好并完成本地应该执行的所有操作。但是,我使用dreamhost作为这个应用程序的廉价主机,事实证明他们的乘客安装只支持1.8.7。

这是一个问题,因为有很多文件使用1.9提供的“key:value”语法,而不是旧版rails版本的经典“:key => value”语法。所以我的问题是,有没有办法快速更改所有这些语法问题,还是我手动浏览文件以进行任何必要的更改?

提前致谢

2 个答案:

答案 0 :(得分:4)

您可以使用命令行和各种IDE进行全局搜索和替换,但我建议您不要。

原因是:

  • 如今,大多数宝石都使用1.9+,因此您可能会遇到问题。

  • 现在大多数指南和教程都假定为1.9 +

  • 红宝石和铁轨都快速移动。随着Ruby 2.0即将推出,Rails 4即将推出。习惯于快速更改版本是我的建议。我来自一个更稳定的背景,对我来说这是一个很大的变化。

  • 当您决定需要升级到1.9

  • 时,您会在2到3个月内感到愚蠢

有很多主机支持ruby 1.9,heroku是最好的,也是最知名的。 Heroku开始计划从一个免费的开始,所以你不能以价格击败它!对于付费计划 - 如果您的努力需要8个小时并且您节省了80美元,那么您每小时支付10美元,即接近最低工资。

答案 1 :(得分:0)

你可以使用Heroku,这是免费的,直到你开始添加更多的dynos和工人。另一种选择,取决于您的需求可能是Webfaction。它们支持高达1.9.3,并且能够自定义您自己的盒子。