2014-06-22 260 views
0

所以我是一個熟悉Rails 3和Rails 4的Rails開發人員。我正在開發一個Rails 1.1.2項目,我遇到的第一個問題是讓服務器運行。在Mac腳本/服務器上運行Rails 1.1.2服務器

我真的很想知道我缺少什麼環境設置。當我運行腳本/服務器,我得到:

-bash:腳本/服務器:/Users/michael/.rvm/gems/ruby-1.9.3-p545:壞的解釋:權限被拒絕

這是在注意到在腳本/服務器文件的頂部之後,有機會用ruby註釋來定義ruby安裝的位置:

#!/ Users/michael/.rvm/gems/ruby​​-1.9.3 -p545

至少,這是我的理解。這個評論應該指出什麼?這看起來是否正確?我已經使用rvm安裝了ruby 1.9.3,並通過sudo gem install rails安裝了rails 1.1.2。一切似乎都很好。

這是某種類型的bash權限問題?我真的不明白髮生了什麼事。任何幫助,將不勝感激!

+0

舊的東西可能需要紅寶石1.8.6甚至1.8.4 - 我記得1.8.7當它出來時打破了負載 –

回答

0

我相信一箇舊項目需要Ruby 1.8.7的rails項目,所以你應該從一個老版本的Ruby開始,以確保它。一旦你使用舊的ruby版本運行它,你可以再試一次1.9,但用1.8.7試試它會幫助你一點。你shebang應該能夠做到這一點,雖然:

#!/usr/bin/env ruby

它需要Ruby解釋器,它可以動態地通過上述線路中獲得的路徑。

+0

感謝堆!知道'shebang'需要指向ruby解釋器幫助我找到「ls -l $(ruby)」,這給了我用戶/ michael/.rvm/rubies/ruby​​-1.8.7-p374/bin/ruby 。服務器啓動!謝謝。 – user3376757

相關問題