我得到上述錯誤,我所做的只是安裝rvm並從默認的紅寶石更新到ruby 1.9.2與Mac取得聯繫。custom_require.rb:36:在'require':沒有這樣的文件加載 - myapp(LoadError)
我所有的寶石出現在寶石列表中,但我需要指定一個路徑嗎?
歡呼聲,
glenno。
我得到上述錯誤,我所做的只是安裝rvm並從默認的紅寶石更新到ruby 1.9.2與Mac取得聯繫。custom_require.rb:36:在'require':沒有這樣的文件加載 - myapp(LoadError)
我所有的寶石出現在寶石列表中,但我需要指定一個路徑嗎?
歡呼聲,
glenno。
檢查是否有寶石安裝gem list
如果沒有,照常安裝gem install whatever
或者如果你想要一個特定版本gem install whatever -v 1.2.3
或者,如果你在你的項目(即Rails)的有捆綁,它只是bundle install
如果你有所有的寶石,那麼這可能是一個本地文件,你可能來自Ruby版本< 1.9,你需要修復你的$LOAD_PATH
(這將取決於太多因素,我可以在這裏解釋),或指定完整你想要的文件的路徑File.dirname(__FILE__) + '/myapp'
否則,你需要給更多信息,比如你曾經運行過的版本,myapp
是什麼,以及它與你的文件相關的地方。
在我的情況下,這是rvm問題,我使用rvm 1.9時,我將其更改爲1.8,遷移工作。
rvm使用1.8
在我的情況下,我轉換到Cygwin64。 Cygwin目錄名稱已更改,Ruby升級到1.9。解決Cygwin目錄名稱後,第二個解決方案工作。或者說,至少有過去這個問題:
需要File.dirname(FILE)+「/myapp.rb」
嗨,我認爲它的第二點,我的寶石列表是好,我來自紅寶石在mac osx 1.8.7上安裝rvm到我的主驅動器,然後rvm install ruby 1.9.2。我如何修復我的加載路徑,是在我的個人資料或文件中給出的錯誤是custom_require? – user901790
您的加載路徑對於每個應用程序都會有所不同。 Rubygems已經爲您的寶石管理加載路徑,所以我會假設myapp是一個本地文件,您希望相對於它所需的文件。在這種情況下,您可以執行'require File.dirname(__ FILE__)+'/ myapp'(假設它們在同一個目錄中)。或者,您可以將應用程序的根添加到加載路徑,如'$ LOAD_PATH.unshift File.dirname(__ FILE __)'(假設此文件位於根目錄並且是第一個文件加載的),然後需要所有文件相對於根。 –
對不起約書亞,我是新來的osx,我在哪裏添加文件路徑?讓我給你一些上下文,mongoblog是項目,它裏面運行rackup config.ru啓動myapp.rb。我將require file.dirname放在config.ru文件或myapp.rb中嗎? – user901790