Проблемы с Rake при использовании Git Clone проекта Rails с RVM - PullRequest
0 голосов
/ 27 февраля 2012

Я клонировал проект рельсов от Райана Бейтса (образцы сложных форм), и у меня проблема с граблями. Я назвал вопрос в целом, потому что я подозреваю, что это проблема с моей настройкой / использованием, а не сам проект

Проект, который я пытаюсь использовать:

Я использую RVM on OSX и мой рубин по умолчанию - ruby-1.9.2-p290.

Вот шаги, которые я делаю в терминале (начиная с нового пустого каталога):

git clone https://github.com/ryanb/complex-form-examples.git

- Создал проект без ошибки

В первый раз, когда я сделал это, после того, как я изменил dir на "complex-forms-examples", я получил предупреждение RVM, которого я раньше не видел. Он просил какое-то разрешение, которое я дал. Он больше не делает этого, когда я повторяю клон в новой пустой директории.

В предупреждении упоминается, что в каталоге есть файл .rvmrc. Содержимое выглядит следующим образом (одна строка):

rvm 1.9.2@complex-form-examples --create

Затем я запускаю «bundle» и не вижу ошибок.

Затем я пытаюсь запустить «rake db: migrate» и получаю следующую ошибку:

-bash: /Users/ken/.rvm/gems/ruby-1.9.2-p290@global/bin/rake: /Users/ken/.rvm/rubies/ruby-1.9.2-p136/bin/ рубин: плохой переводчик: нет такой файл или каталог

Я получаю ту же ошибку, когда запускаю rake самостоятельно или с любым другим параметром.

У меня нет рубина 1.9.2-p136, поэтому я не знаю, почему он пытается использовать этот рубин.

'rails s' запускает сервер без ошибки

У меня проблемы только с этим проектом (т.е. rake все еще работает нормально в других моих проектах rails).

Может кто-нибудь сказать мне, что мне не хватает?

Спасибо

Ответы [ 2 ]

0 голосов
/ 27 февраля 2012

Может быть нарушена миграция / обновление ruby, попробуйте это:

rvm 1.9.2@global,1.9.2@complex-form-examples do gem pristine
rvm 1.9.2@global do gem pristine rake

убедитесь, что об ошибках не сообщается, в случае ошибок вам необходимо предварительно сохранить все драгоценные камни вручную (как во второй строке)

0 голосов
/ 27 февраля 2012

похоже, у вас есть проблемы с обновлением rvm, пройдите по этому пути:

rvm get head && rvm reload
rvm use 1.9.2@complex-form-examples --create --install

и убедитесь, что вы доверяете .rvmrc правильно (cd сначала каталог проекта):

rvm rvmrc trust .

возможно не связано, но вы можете найти это интересным: http://screencasts.org/episodes/how-to-use-rvm

...