Sha256: 05e06edfa6bcd2fe56d4ada56921b1b475d9501e934131658dff9135590ae30a
Contents?: true
Size: 1.67 KB
Versions: 2
Compression:
Stored size: 1.67 KB
Contents
#!/usr/bin/env ruby CanReadOptionServer = %w(host max_connections log_file log_level log_max_size log_shift_age gserver_log_file no_start_log daemon) CanReadOptionNetwork = %w(host port) # コマンドラインオプション取得とコンフィグの上書き require 'getoptlong.rb' opt_parser = GetoptLong.new options_arr = [] #config["server"].each{|k, v| options_arr.push("server:#{k}") } #config["network"].each{|k, v| options_arr.push("network:#{k}") } CanReadOptionServer.each{|k, v| options_arr.push("server:#{k}") } CanReadOptionNetwork.each{|k, v| options_arr.push("network:#{k}") } options_set_options = options_arr.uniq.collect{|o| ["--#{o}", GetoptLong::OPTIONAL_ARGUMENT] } options_set_options << ["--dango", GetoptLong::OPTIONAL_ARGUMENT] options_set_options << ["-e", GetoptLong::OPTIONAL_ARGUMENT] opt_parser.set_options(*options_set_options) start_options = {} opt_parser.each_option{|n,a| start_options[n] = a} # 環境によるコンフィグ読み込み require "yaml" ENV['RAILS_ENV'] = start_options['-e'] if start_options['-e'] env = ENV['RAILS_ENV'] || 'development' config_file = "config/dango/#{env}.yml" puts "loading config file:#{config_file}" config = YAML.load(open(config_file, "rb"){|fh| fh.read}) # rubygems require 'rubygems' # コマンドラインでdangoのバージョン指定があればそのバージョンを使う if start_options['--dango'] && start_options['--dango'] != "" puts "loading dango version = #{start_options['--dango']}" gem 'dango', "= #{start_options['--dango']}" end puts "Booting DangoServer..." require File.dirname(__FILE__) + '/../config/boot' require 'dango/script/dango_server' ScriptDangoServer.new(config, start_options)
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
dango_generator-0.5.1 | templates/script/dango_server |
dango_generator-0.5.2 | templates/script/dango_server |