2015-02-23 35 views
2

rackup葡萄我有一個葡萄的API,我直接安裝使用rackup,我想使用的環境選項生產或開發與環境

我config.ru部署我的API時,可以指定不同的URL

#\-p 4000 -s puma 
require 'grape' 

#require all module 
modules = Dir.glob('**/api/*/*/module/*.rb') 
modules.each do |m| 
    require './'+m 
end 
#require all table 
bases = Dir.glob('**/api/*/*/*.rb') 
bases.each do |b| 
    require './'+b 
end 
#require all api versions 
apis = Dir.glob('**/api/*.rb') 
apis.each do |a| 
    require './'+a 
end 

run DataRetriever::API 

回答

1

我從rails的靈感中獲得了靈感,並使用SettingsLogic來管理環境設置。 在開始你的rackup文件中加入:

ENV['RACK_ENV'] ||= 'development' 

,如果你想只在某些環境中執行一些代碼

require_relative "config/environments/#{ENV['RACK_ENV']}" 

,如果你想爲每個環境

require 'settingslogic' 
class Settings < Settingslogic 
    source File.join(File.dirname(__FILE__), 'config', 'settings.yml') 
    namespace ENV['RACK_ENV'] 
end 
使用不同的設置您可以看我的入門應用程序