Я пытаюсь запустить проект 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 по-прежнему не работает, но это еще одна проблема.