对此有点新鲜。我正在尝试创建自己的gem,用于将值记录到数据库中。我想从其他脚本中将它们称为gem。如果我运行宝石本身它是有效的,但当我尝试 要求并从另一个脚本运行它,它似乎没有看到类外的变量。再次,首先,宝石和课堂尝试,任何帮助将不胜感激。
这有效:
#---Get Data to be Logged---#
class Logit
def getmsg(msg)
@msg = msg
end
end
logit = Logit.new
msg = logit.getmsg("'MMM', '01', 'File XYZ.csv failed to download', 'testScript.rb','batch', ''")
puts msg
#---Split data in to fields---#
fields = msg.split(',')
custodian = fields[0].tr_s('\'', '').strip
msg_level = fields[1].tr_s('\'', '').strip
msg_text = fields[2].tr_s('\'', '').strip
subject = fields[3].tr_s('\'', '').strip
username = fields[4].tr_s('\'', '').strip
manager = fields[5].tr_s('\'', '').strip
放置托管人
但是,当我从脚本中尝试它时,它无法看到变量。我做错了什么。
require 'rubygems'
require 'logit'
logit = Logit.new
msg = logit.getmsg("'MMM', '01', 'File XYZ.csv failed to download',