Как заставить Rails и mod_passenger работать под Debian с пакетами - PullRequest
0 голосов
/ 27 мая 2011

Я запускаю сервер Debian squeeze с установленными (зарезервированными) пакетами:

rails          2.3.5-1~bpo50+1
rails-ruby1.8  2.3.5-1~bpo50+1
rake           0.8.7-1~bpo50+1
libapache2-mod-passenger  2.2.11debian-1~bpo50+1

У меня есть приложение Rails, которое я пытаюсь запустить в этой среде, но когда я загружаю страницу, я получаю этосообщение об ошибке:

Фактическая ошибка загрузки: Не удалось найти рельсы RubyGem (= 2.3.5). Отсутствует гем Rails 2.3.5.gem install -v=2.3.5 rails, обновите параметр RAILS_GEM_VERSION в config / environment.rb для установленной вами версии Rails или закомментируйте RAILS_GEM_VERSION, чтобы использовать последнюю установленную версию.

Существует ограничение, которое янеобходимо использовать эти "официальные" Rails и mod_passenger пакеты Debian, поэтому установка Rails и mod_passenger традиционным способом через gems невозможна.

Ответы [ 2 ]

0 голосов
/ 10 июня 2011

Это похоже на работу:

ln -s /usr/share/rails-ruby1.8/ /usr/share/myrailsproject/vendor/rails
0 голосов
/ 27 мая 2011

Нет реальной причины, по которой вам следует использовать официальные самоцветы из Debian.Вы получаете более быстрые обновления безопасности, используя rubygems или переходя на полноценный rvm.

Однако я бы предложил закомментировать RAILS_GEM_VERSION в config / environment.rb, а затем использовать версию, которую вы установили.

...