2014-02-13 164 views
0

我想在asmallorange的空間上的rails應用程序上部署ruby。我遵循他們網站上的說明。將Rails應用程序部署到共享主機(錯誤)

但是,當我到達要執行rake db:migrate的步驟時,它需要我執行捆綁安裝。沒問題,所以我這樣做。但是,當我運行捆綁安裝時,我得到以下內容:

sudo:有效的uid不是0,是sudo安裝的setuid root?

寶石::例外:在[/usr/local/lib/ruby/gems/1.9.1/cache/rake-10.1.1.gem]無法加載寶石>在/ home/* / * 安裝rake(10.1.1)時發生錯誤,並且Bundler無法繼續。 確保gem install rake -v '10.1.1'在捆綁之前成功。

我試過運行gem install rake,但仍...沒有運氣。

有沒有人有任何建議我可以從哪裏去?甚至是更有效的方式來部署這個應用程序?卡皮斯特拉諾也許?

謝謝!

回答

1

可能有一些問題在這裏:


您是否使用了VPS或共享?

這是非常重要的,因爲VPS允許您安裝自己的環境,而共享環境就是這樣;共享

我會首先確保你正在運行的是什麼樣的環境。如果你正在運行一個共享的環境:


如果共享的,他們有什麼版本的寶石?

我知道從經驗共享環境有最壞的「更新週期」走出

我們的老主人告訴我們跑Rails 3.1,即使Rails 4.0出去了。也許你的主機運行的是過時的軟件?


你的核心問題是你無法安裝rake

Rake是一個Rails核心組件,這意味着大問題。這聽起來像你的主機不支持最新版本的Rake,這將有各種各樣的問題

個人而言,我會建議使用Heroku讓您的應用程序進入暫存環境,然後看看不同隨着您的應用程序的增長,以Rails爲中心的解決方案

+0

謝謝,Rich。我檢查了我的耙子版本,我有10.1。1,我的主機在10.1.0上。換句話說,爲了實現這個目標,我可能不得不下降到耙10.1.0?謝謝! – DMiller

+0

我認爲情況就是這樣:)雖然我認爲Rake是Rails的核心依賴項,所以這可能意味着降級Rails V而不是Rake本身。希望這可以幫助? –

+1

是的。謝謝! – DMiller

相關問題