本番サーバーで、Passenger(4.0.0.rc6 + nginx) は、:development
グループを要求し続けGemfile
ます。Gemfile
アプリから手動でコメントアウトした後、正常に動作します。そうしないと、gem がないために Passenger がアプリの起動に失敗します。
エラーページを確認したところ、Passenger が本番モードで実行されているようでした:
Environment (value of RAILS_ENV, RACK_ENV, WSGI_ENV and PASSENGER_ENV)
production
以下は私のシンプルなアプリのソースです。Passenger を機能させるための設定がありませんか? ありがとう。
これが私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