Развертывание приложений rails3 с пакетом и пассажиром phusion: .bundle dir не найден - PullRequest
10 голосов
/ 22 марта 2010

Я пытаюсь развернуть приложения rails3 с последней версией phusion passenger 2.2.11 и ruby-enterprise-1.8.7-2010.01. Я использую пакет, но пассажир, похоже, не может найти .bundle dir.

сообщение об ошибке:

git://github.com/rails/rails.git (at master) is not checked out. Please run `bundle install` (Bundler::PathError)

где я могу установить .bundle? где я могу сказать пассажиру, какой комплект использовать? какие-нибудь намеки?

спасибо!

Ответы [ 6 ]

19 голосов
/ 22 марта 2010

Я думаю, что вы ищете команду

bundle pack

, который переместит ваши драгоценные камни из каталога .bundle в vendor / cache.

см. Публикацию Yehuda katz о рабочих процессах упаковщика на его сайте: http://yehudakatz.com/2010/02/09/using-bundler-in-real-life/

дополнительная информация о каталоге bundler: вы можете добавить в свой файл application.rb следующую строку, которая изменит каталог bundler для phusion passenger:

ENV['BUNDLER_HOME']="/home/or-wherever-you-want-to-point-it"
4 голосов
/ 08 декабря 2011

Вам не нужно «паковать» свои драгоценные камни.

Я провел неделю, пробуя все. После ВСЕХ шагов по устранению неполадок здесь наконец решено это:

https://github.com/carlhuda/bundler/blob/master/ISSUES.md

Удачи!

2 голосов
/ 20 января 2012

С этим тоже боролся. Я обнаружил, что делает

bundle --deployment

делает свое дело. См. Сообщение здесь: Rails 3: Пассажир не может найти git gems, установленные bundler

Тем не менее, мне это кажется немного хакерским. Хотите знать, если это проблема с пассажиром или упаковщиком? Это конкретная версия и т.д ...

0 голосов
/ 23 января 2013

Что мне помогло именно в: 1. CentOS 6.x 64bit 2. Пакет стека Битнами со шпилем 1.3.1

cd SPREE_APP_ROOT_AKA_RAILS_ROOT
/opt/spree-1.3.1-0/ruby/bin/bundle install

В результате камень появился в корне. Но это не хорошо. Он должен идти в vendor / cache и другие базовые папки.

Я бегу:

/opt/spree-1.3.1-0/ruby/bin/bundle package --all 

Опция - все предназначено для упаковки "мерзавцев".

Перезапустить пассажира и продолжить:)

0 голосов
/ 22 июня 2012

попробуй

bundle install vendor/bundler
0 голосов
/ 08 марта 2012

Этот сайт Gem Bundler сказал, что для развертывания вы можете использовать:

bundle install --deployment
...