2011-08-19 8 views

Odpowiedz

10

Sprawdź, czy masz kamienie zainstalowany gem list Jeśli nie, zainstaluj jak zwykle gem install whatever lub jeśli chcesz konkretną wersję gem install whatever -v 1.2.3 Lub jeśli masz Bundler w projekcie (tj Rails), to po prostu bundle install

Jeśli masz wszystkie klejnoty, to prawdopodobnie plik lokalny i prawdopodobnie pochodzisz z wersji Ruby < 1.9, musisz albo naprawić swoją $LOAD_PATH (która będzie zależeć od zbyt wielu czynników, które mógłbym wyjaśnić tutaj), albo określić pełny ścieżka do pliku, który chcesz, File.dirname(__FILE__) + '/myapp'

W przeciwnym razie musisz podać więcej informacji, np. jaka wersja była używana, co to jest myapp i gdzie jest ona powiązana z plikiem.

+0

Witam, myślę, że 2nd punkt, moja lista gem jest dobre, pochodzę z rubinem na Mac OSX 1.8.7 zainstalowałem rvm na moim dysku domowym, a następnie zainstalowałem rvm ruby ​​1.9.2. jak mogę naprawić moją ścieżkę ładowania, czy jest to w moim profilu lub w pliku, który daje błąd, który jest custom_require? – user901790

+0

Twoja ścieżka ładowania będzie inna dla każdej aplikacji. Rubygemy zarządzają już ścieżką ładowania twoich klejnotów, więc zakładam, że moja aplikacja to plik lokalny, którego potrzebujesz, w stosunku do pliku, który jest wymagany. W tym przypadku możesz wykonać 'require File.dirname (__ FILE__) + '/ myapp'' (zakładając, że są one w tym samym katalogu). Możesz też dodać katalog główny swojej aplikacji do ścieżki ładowania, coś w stylu '$ LOAD_PATH.unshift File.dirname (__ FILE __)' (zakładając, że plik jest w katalogu głównym i jest załadowany pierwszy plik), a następnie wymagaj wszystkich plików względem rdzenia. –

+0

Przepraszam Joshua, jestem nowy w osx, gdzie mogę dodać ścieżkę do pliku? pozwól mi podać jakiś kontekst, mongoblog to projekt, w nim uruchomiony jest program konfiguracyjny rac, który uruchamia myapp.rb. mogę umieścić plik file.dirname w pliku config.ru lub myapp.rb? – user901790

0

W moim przypadku był to problem rvm, użyłem rvm 1.9, kiedy zmieniłem go na 1.8, migracja działała.

użycie RVM 1,8

0

W moim przypadku była konwersja do Cygwin64. Nazwa katalogu Cygwin została zmieniona, a Ruby zaktualizowana do wersji 1.9. Po naprawieniu nazwy katalogu Cygwin, drugie rozwiązanie zadziałało. Albo przynajmniej mam obok tego problemu:

wymagają File.dirname (FILE) + „/myapp.rb”

Powiązane problemy