2015-02-23 34 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 
使用不同的设置您可以看我的入门应用程序