Intereting Posts
Как получить URL-адрес репозитория SVN (только) для файла Bonobo Git Server – Ошибка HTTP 500.19 – Код: 0x80070021 Как я могу получить последний коммит из раздавленного коммита в git Gitkraken отключает автоматическое переименование файлов Jenkins org.tmatesoft.svn.core.SVNException: svn: E175002: обработка запроса ответа ОТЧЕТ не выполнена Как захватить последние 12 месяцев с cygwin «date» со статическим значением времени Как я нажимаю / вытягиваю набор команд из автономной машины на сервер? Является ли запрос на растяжение видимым для общественности? Git переустанавливает несколько ветвей Как заставить Vim открыть .git \ COMMIT_EDITMSG вместо .git \ .git \ COMMIT_EDITMSG? Git diff ветвей или коммитов, показывающих обзор списка файлов в visual diffftool, а затем выбираемый отдельный файл diff Выполняет ли git все локальные коммиты после переустановки? Удалять коммиты между фиксациями Встраивание патча в пользовательскую формулу Linuxbrew Настроить subversion, чтобы не хранить предыдущие версии файла

Как заставить mongrel работать с поставщиком?

Переход к связующему с существующей производственной установкой. Наивно с gemfile и настройкой вроде:

gem "rails", "2.3.8" gem "mongrel", git: "http://github.com/dynamix/mongrel.git" bundle install --path /mnt/app/shared/bundle 

Начиная с

 bundle exec mongrel_rails start --environment=production ... 

приводит к

 /mnt/app/shared/bundle/ruby/1.9.1/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:166:in `require': no such file to load -- /mnt/services/shared/bundle/ruby/1.9.1/gems/mongrel-1.2.0.beta.1/lib/mongrel/init.rb (MissingSourceFile) 

Что делать?

Чтобы ответить на мои собственные, поскольку я не мог найти правильное решение в другом месте в Интернете для этого сценария:

Проблема, по-видимому, заключается в взаимодействии использования gem_plugin от bundler и mongrel . Да, это может быть поддержка жизнедеятельности, но, к сожалению, многие из них зависят от них.

Похоже, что с mongrel --pre установленным из источника git , он смотрит в bundle/ruby/1.9.1/gems/mongrel_ вместо bundle/ruby/1.9.1/bundler/gems/mongrel_ котором происходит сложение жгута клонированный от git .

Таким образом, решение, которое работало для нашей конфигурации, состоит в том, чтобы просто символизировать их:

 ln -s /mnt/app/shared/bundle/ruby/1.9.1/bundle/gems/mongrel* \ /mnt/app/shared/bundle/ruby/1.9.1/gems/mongrel-1.2.0.beta.1 

Это явно что-то простое, что пакет может делать автоматически. Полный след исключения:

 /mnt/app/shared/bundle/ruby/1.9.1/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:166:in `require': no such file to load -- /mnt/app/shared/bundle/ruby/1.9.1/gems/mongrel-1.2.0.beta.1/lib/mongrel/init.rb (MissingSourceFile) from /mnt/app/shared/bundle/ruby/1.9.1/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:166:in `require' from /mnt/app/shared/bundle/ruby/1.9.1/gems/gem_plugin-0.2.3/lib/gem_plugin.rb:134:in `block in load' from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/source_index.rb:241:in `each' from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/source_index.rb:241:in `each' from /mnt/services/shared/bundle/ruby/1.9.1/gems/gem_plugin-0.2.3/lib/gem_plugin.rb:112:in `load' from /mnt/app/shared/bundle/ruby/1.9.1/bundler/gems/mongrel-f3e69eb8e6fb/lib/mongrel/configurator.rb:231:in `load_plugins'