我正在编写我的第一个ruby脚本,并且很好奇如何在脚本中实际引用gem。我无法预先测试代码,因为它通过管道在 /etc/aliases
中形成一封电子邮件。
任何一个有ruby脚本经验的人都可以提供建议吗?
P.S很多错误,因为没有经过测试或重构
示例脚本
#!/usr/bin/env ruby
# Reading files
mail = File.open(ARGV[0])
lines = []
mail.each_with_index do |i,line|
line[i] = lines.#remove leading and trailing spaces
end
first_line = line[1].strip
if line[1] /^(256)/
phone_number = first_line.gsub("+", "")
else
phone_number = "256#{first_line.gsub(/^0+/,"")}"
end
message = line[2].strip
# Sending message
url = "http://xxxxxxxxxxx.com/api/v2/json/messages?token=XXXXXXXXXXXXXXXXXXXXXXXXXXX&to=#{phone_number}&from=XXXXXX&message=#{CGI.escape(message)}"
5.times do |i|
response = HTTParty.get(url)
body = JSON.parse(response.body)
if body["status"] == "Success"
break
end
end
有问题的宝石是CGI,Httparty和Json解析。
答案 0 :(得分:1)
使用外部宝石可以通过调用" require"方法
因此,要将它们包含在您的脚本中,前几行可能是这样的:
#!/usr/bin/env ruby
require "json"
require "cgi"
require "httparty"
#rest of your code...
我假设您已使用gem install <gemname>
安装了宝石?