Как мне исправить мои пути и настройки драгоценных камней, чтобы грабли могли видеть себя на Dreamhost? - PullRequest
1 голос
/ 15 января 2012

Я пытаюсь запустить проект Ruby on Rails на Dreamhost, ruby ​​версии 1.8.7. Я не могу проверить версию rails из-за проблемы с рейком, но я считаю, что это как минимум 3.0.У меня были проблемы с установкой коннектора mysql2 для работы с rake db:migrate, и я пробовал разные версии gems, и я установил локальную версию bundle в ~ / .gems, затем удалил ее, а теперь bundle и rake не видятгемы, установленные в /usr/lib/ruby/gems/1.8/bin.

Я попытался выполнить http://wiki.dreamhost.com/Rails_3, чтобы посмотреть, была ли проблема с путём, прежде чем я понял, что локальный гем комплекта мог вызватьпроблема, и я стер мой PATH, не включив: $ PATH в конце команды экспорта в первый раз.Я посмотрел общие переменные $ PATH, и после перехода по ссылке, указанной выше, установлено следующее:

$GEM_HOME = ~/.gems

$GEM_PATH = /usr/lib/ruby/gems/1.8

$PATH = ~/.gems/bin:/usr/lib/ruby/gems/1.8/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games

Так что теперь я не совсем уверен, было ли что-то в $ PATH, чего сейчас не хватает, или это была установка / удаление пакета в ~ / .gems, которые делают это при попытке запустить rake db:migrate илиbundle exec rails console Я получаю сообщение об ошибке «Не удалось найти rake-0.8.7 ни в одном из источников».

РЕДАКТИРОВАТЬ: я попытался следовать указаниям на http://forums.site5.com/showthread.php?p=87539, поэтому я добавил GEM_PATH в среде.rb, который указывает на локальные и общие каталоги gem, запустил irb и попробовал require 'rubygems' и require 'rake', которые оба работали, $: показал правильную версию rake, но все равно получил ту же ошибку при попытке запустить rake db:migrate в каталоге приложений RoR, «Не удалось найти rake-0.8.7 ни в одном из источников».

РЕДАКТИРОВАТЬ: После установки rvm я был в том же месте, но после чтения http://muffinlabs.com/content/rvm-and-bundler-dreamhost Я изменил переменные GEM_HOME и GEM_PATH (в config / evironment.rb вместо config.ru)в настройках rvm и rake больше не выдает ошибку «Не удалось найти грабли».Адаптер mysql2 по-прежнему не работает, но это еще одна проблема.

1 Ответ

1 голос
/ 15 января 2012

Используйте rvm . Он обрабатывает любое количество различных версий рубинов и драгоценных камней, чтобы избежать именно такой головной боли.

...