0

OCRA を使用して Windows で Ruby 実行可能ファイルを作成しました。私はそれを数年間使用していますが、問題なく動作します。

しかし、今日、コードにインクルード モジュールを含む exe を作成して配布すると、インクルード モジュールの行で失敗しました。

コードを記述したり、exe をコンパイルしたりするためのより良い方法はありますか?

以下のコードでは、インクルード Mongoの場所でエラーが発生します。インクルードモジュールを削除すると、コードが機能しません

require 'all the libs including mongo'

###############################################################
#### to insert the program parameters and the data to mongodb
###############################################################
def writedatatomongodb(toinsert, sname, dname, collname, lfile)
#Sampele params to insert  {:command=>"get data", :servername=>"servname", :remotecommand=>"/user/home/somefile", :outputfile=>"filename123_YYYYMMDD.txt"}

include Mongo
@client = MongoClient.new(sname, 27017)
p "Copying parametrs to Mongodb"
#@client = MongoClient.new('myservername', 27017)
@db     = @client[dname] 
@coll   = @db[collname]

File.open(lfile, 'a'){ |f| f.puts "Copying params to Mongodb" }
id = @coll.insert(toinsert)
p "Copied parametrs to Mongodb"
rescue Exception => e 
File.open(lfile, 'a'){ |f| f.puts "Error occured: #{e}" }
end
4

0 に答える 0