расслоение, рельсы 3 и мечта - PullRequest
1 голос
/ 07 января 2011

Я получаю ошибку

Could not find i18n-0.5.0 in any of the sources

при развертывании моего приложения rails 3 на общем хосте мечты.

Поддержка предложила установить пакет 0.9.9, что я и сделал, но при запуске bundle installв моей папке приложений я получаю сообщение, что Bundle - неизвестная команда.Очевидно, что Bundler не в моем пути.

Проблема в том, что я - полный noob для Unix и не знаю, как добавить это, чтобы bundle была известной командой.

Спасибо

Ответы [ 2 ]

2 голосов
/ 10 января 2011

Учетные записи Dreamhost не поставляются с установленным пакетом, но вы можете легко установить его локально. Вот учебник из Dreamhost Wiki: http://wiki.dreamhost.com/Bundler.

  • Если вы правильно установили его, вероятно, в папке /usr/lib/ruby/gems/1.8/bin/
  • вы можете проверить, запустив gem environment.
  • Под gem paths будет одно или несколько мест. Это будет на одном из них.
  • тип pico /home/_your_user_name/.bashrc
  • добавить строку: PATH=$PATH:/path/to/your/bundle/gem.
  • сохранить и выйти из Pico (cntrl + x, затем ответить да)
  • теперь вам нужно перезагрузить файл bashrc: source /home/_your_username/.bashrc
  • run: bundle -v и если он скажет вам, какая у вас версия, вы можете пойти.

В качестве альтернативы вы можете заморозить свои драгоценные камни в своем приложении на компьютере разработчика и затем загрузить проект с файлами драгоценных камней в свою учетную запись Dreamhost. Вот учебник по этому вопросу: http://wiki.dreamhost.com/index.php?title=Freezing_Gems&oldid=23877

2 голосов
/ 07 января 2011

Вы можете установить путь в командной строке с помощью

$ export PATH=$PATH:/path/to/where/the/bundle/binary/is

Чтобы установить путь постоянно, добавьте приведенный выше оператор в файл .bashrc в вашей домашней папке.

...