在生产服务器上,Passenger(4.0.0.rc6 + nginx) 不断要求:development
. Gemfile
从应用程序中手动将它们注释掉后Gemfile
运行良好。否则,Passenger 会因为缺少宝石而无法启动应用程序。
我检查了错误页面,似乎Passenger在生产模式下运行:
Environment (value of RAILS_ENV, RACK_ENV, WSGI_ENV and PASSENGER_ENV)
production
以下是我的简单应用程序的来源,我是否缺少让乘客工作的任何设置?谢谢。
这是我的app.rb
,一个简单的 sinatra 应用程序。
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