2011-08-15 105 views
3

请问有人可以提供一些建议。共享主机还不支持Ruby 1.9.2上的Rails

我有我在rails 3.1和ruby 1.9.2下开发的应用程序的第一次修订。直到我开始部署应用程序时,我发现我的共享主机不支持ruby 1.9.2(大多数共享主机似乎是相同的)。我尝试部署我的rails 3.1应用程序,但遇到了许多问题,通常与deprecated =>语法有关。

我现在想弄清楚该怎么做,并且正在考虑在早期版本的rails下重新创建我的应用程序。

我有什么选择? 我应该降级哪种版本的导轨,以避免我遇到的问题?

谢谢。

回答

3

我会使用RVM来安装您自己的Ruby 1.9.2。请参阅https://rvm.io/rvm/install/

+1

不知道你能做到这一点,谢谢。现在说服我的主人... – pingu

+0

这是它的美丽。如果您拥有SSH shell访问权限,则您拥有设置它所需的一切。你使用RVM进行ruby,wget ruby​​gems tar文件并设置好,然后在你运行rvm 1.9.2之后,gem安装所有其他的东西 - 默认为你的Ruby实例。然后注销并重新登录。 – jschorr

1

你可以试试heroku。他们有一个免费的层,我相信雪松堆栈支持导轨3.1

+0

感谢您的回复,使用heroku http://www.heroku.com/pricing#0-0无法看到免费选项。我的应用程序正处于测试和开发的早期阶段,所以我不能证明每月支出很大。 – pingu

+0

Heroku给你750个空闲时间。这意味着你每个月可以获得1个免费的网络测试版(尽管除了最低-750个免费时间外,它不会在该页面上这么说)。我认为你甚至不需要输入信用卡来部署。 – Msencenb

0

部署到HerokuCloudFoundy。他们支持ruby-1.9.2。

+0

谢谢,我不能证明Heroku的花费,我肯定会看看CloundFoundry。 – pingu