2013-10-25 32 views
1

考虑以下西纳特拉应用需要宝石...宝石 根据西纳特拉环境

# Gemfile 

source 'https://rubygems.org' 

ruby '2.0.0' 

gem 'sinatra',     '~> 1.4.4' 

group :production do 
    gem 'rack-ssl',     '~> 1.3.3' 
end 

的应用

# app.rb 

require 'sinatra' 
require 'rack/ssl' 

configure :production do 
    use Rack::SSL 
end 

get '/hi' do 
    "Hello World!" 
end 

名单......我不知道是什么避免在开发和测试环境中需要rack/ssl gem的最佳方法(因为仅用于生产)。

感谢您的任何提示!

回答

3

难道你不能这样做吗?

configure :production do 
    require 'rack/ssl' 
    use Rack::SSL 
end 
+0

没错。顺便说一句,它比'require'rack/ssl'if'['RACK_ENV'] =='production''好吗? – Doug

+0

是的,我发现在其他形式上没有优势。 –