Ruby Scripts - Reference Gems

时间:2016-03-17 13:36:36

标签: ruby

我正在编写我的第一个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解析。

1 个答案:

答案 0 :(得分:1)

使用外部宝石可以通过调用" require"方法

因此,要将它们包含在您的脚本中,前几行可能是这样的:

#!/usr/bin/env ruby
require "json"
require "cgi"
require "httparty"

#rest of your code...

我假设您已使用gem install <gemname>安装了宝石?