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