2011-08-15 49 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