2013-10-25 56 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

是的,我發現在其他形式上沒有優勢。 –