2014-09-01 36 views
6

我想用ruby的optionparse來解析參數到我的ruby腳本。問題是,當我運行像這樣 捆綁高管紅寶石generation.rb --help 我收到錯誤 腳本「未初始化不斷OpenStruct(NameError)」Ruby錯誤 - 未初始化的常量OpenStruct(NameError)

我相信,因爲我使用的捆綁EXEC我運行腳本不應該得到這個錯誤。我究竟做錯了什麼。

require 'optparse' 

    def parse(args) 

     options = OpenStruct.new 
     options.dir = '../somerepo' 
     opts = OptionParser.new do |opts| 
      opts.banner = "Usage: generation.rb [options]" 
      opts.separator "" 
      opts.separator "Options:" 


      opts.on("--temp c_name", "abcddd") { |abc| 
       options.temp = abc 
      } 


      opts.separator "" 
      opts.on_tail("-h", "--help", "Show this message") { 
       puts opts 
       exit 
      } 

      opts.parse!(args) 
      return options 

     end 
    end 


    inputOpts = parse(ARGV) 

回答

8

如果您需要手動OpenStruct來源:

require 'ostruct' 
+0

非常感謝奏效。 – user1788294 2014-09-01 08:46:42

相關問題