На производственном сервере Пассажир (4.0.0.rc6 + nginx) продолжает требовать от :development
группы в Gemfile
. После ручного комментирования их из Gemfile
приложение работает нормально. В противном случае Пассажир не смог бы запустить приложение из-за недостающих драгоценных камней.Развертывание приложения Sinatra для Passenger 4.0.0.rc6 от vlad. На производственном сервере он требует: группы разработки в Gemfile
Я проверил страницу ошибки, это казалось Passenger был запущен в рабочем режиме:
Environment (value of RAILS_ENV, RACK_ENV, WSGI_ENV and PASSENGER_ENV)
production
Ниже источники моего простого приложения, у меня отсутствует какой-либо параметр, чтобы иметь Пассажирское работу? Благодарю.
Вот мое app.rb
, простое приложение для синатры.
require 'rubygems'
require 'sinatra'
get "/" do
"Hello!"
end
Разверните его на vlad на производственный сервер. Вот config/deploy.rb
require 'bundler/vlad'
set :application, "sinatratest"
set :domain, "server domain"
set :deploy_to, "path/on/server"
set :repository, "mygithub branch"
И мой config.ru
require 'rubygems'
require 'sinatra'
require './app'
run Sinatra::Application
И Gemfile
source 'https://rubygems.org'
gem 'sinatra'
group :development do
gem 'vlad', require: false
gem 'vlad-git', require: false
end
Привет @ sir-script, спасибо за предложение. Я попробовал, и это не исправило мою проблему. Но вы правы, что это проблема установки пакета.Я googled с меньшим количеством ключевых слов (вместо тех, в заголовке этого вопроса и нашел решение). Из инструкции [Пассажирское руководство] (http://www.modrails.com/documentation/Users%20guide%20Nginx.html#bundler_support) перед загрузкой приложения Passenger запускает 'bundle.setup', который загружает' Gemfile'. То, что я пропустил, - запустить 'bundle install - без теста разработки 'на сервере. Этот шаг создает '.bundle/config', так что Passenger может правильно загружать драгоценные камни. – Wen