У меня есть направляющие 3 приложения, готовые к подготовке.
У меня еще нет хоста VPS, настроенного. Поскольку я планировал иметь все на общем хосте в течение первых нескольких месяцев.
Проблема:
CD myapp связывает результат проверки:
The Gemfile's dependencies are satisfied
Пассажирская ошибка:
Error message:
no such file to load -- bundler
Exception class:
LoadError
Расстраивающая вещь об общих хостах состоит в том, что я должен добавить эти строки на config.ru:
ENV['GEM_HOME'] = '/home/username/.gems'
ENV['GEM_PATH'] = '$GEM_HOME:/usr/lib/ruby/gems/1.8'
Все еще никакая удача. Тот же никакой такой файл для загрузки bundler ошибки не появляется.
Кто-либо получил эту работу? Направляющие 3, Debian, совместно использованный хост (dreamhost)?
Я мог просто идти вперед и зарегистрироваться на Slicehost/Fivebean, но прежде чем я сделаю, я хотел бы знать, почему та ошибка обнаруживается.
Спасибо.
Решение здесь http://rvm.beginrescueend.com/integration/passenger/ . Вам необходимо указать HTTP-серверу на оболочку пассажира_ruby вместо bin / ruby .
Например. для RVM и Apache это должно быть примерно так:
PassengerRuby /Users/username/.rvm/bin/passenger_ruby
Хостинг Rails на общих хостах уже является минным полем, но добавление Rails 3 во всех его достоинствах до релиза, включая Bundler, заново изобретающий рабочий процесс rubygems, - это рецепт того, как вытащить волосы.
Я размещаю несколько сайтов Rails на Dreamhost, но только тех версий, которые они официально поддерживают, иначе это просто не стоит времени. Вы можете получить VPS сейчас почти так же дешево, как Dreamhost, и вы сэкономите часы и часы своего собственного времени.
Если вы ищете простой ответ, я бы посоветовал проголосовать за следующее и скрестить пальцы:
Пассажир не читает переменные среды из config.ru до после загрузки. Без вашей обратной трассировки я не могу быть уверенным, но подозреваю, что все будет работать, если вы просто запустите bundle lock
. Если после этого у вас все еще возникают проблемы, в нижней части README сборщика есть список информации об устранении неполадок, который мне нужно, чтобы точно знать, что происходит.
Нашел случайный блог. В нем было несколько строк в config.ru, которые, похоже, у меня работали.
ENV['GEM_HOME'] = '/home/farleyknight/.gems'
ENV['GEM_PATH'] = '$GEM_HOME:/usr/lib/ruby/gems/1.8'
require 'rubygems'
Gem.clear_paths
Может быть, у вас это сработает ..