SMS Fu Ruby gem抛出非常奇怪的YAML错误

SMS Fu Ruby gem抛出非常奇怪的YAML错误,ruby,sms,yaml,Ruby,Sms,Yaml,我正在尝试使用Ruby gem从我的电子邮件地址向某人发送自动短信。而且,我没有使用Rails;这是一个简单的Ruby脚本,它从某处的站点获取一些信息,然后根据这些信息向某人发送消息。不幸的是,当我尝试在脚本中使用SMS Fu时,我遇到了一个非常奇怪的错误: /Users/my_username/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/psych.rb:377:in `parse': (<unknown>): found character tha

我正在尝试使用Ruby gem从我的电子邮件地址向某人发送自动短信。而且,我没有使用Rails;这是一个简单的Ruby脚本,它从某处的站点获取一些信息,然后根据这些信息向某人发送消息。不幸的是,当我尝试在脚本中使用SMS Fu时,我遇到了一个非常奇怪的错误:

/Users/my_username/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/psych.rb:377:in `parse': (<unknown>): found character that cannot start any token while scanning for the next token at line 7 column 12 (Psych::SyntaxError)
    from /Users/my_username/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/psych.rb:377:in `parse_stream'
    from /Users/my_username/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/psych.rb:325:in `parse'
    from /Users/my_username/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/psych.rb:252:in `load'
    from /Users/my_username/.rvm/gems/ruby-2.4.0/gems/sms_fu-1.1.2/lib/sms_fu/sms_fu.rb:55:in `config_yaml'
    from /Users/my_username/.rvm/gems/ruby-2.4.0/gems/sms_fu-1.1.2/lib/sms_fu/sms_fu.rb:61:in `carriers'
    from /Users/my_username/.rvm/gems/ruby-2.4.0/gems/sms_fu-1.1.2/lib/sms_fu/sms_fu.rb:77:in `carrier'
    from /Users/my_username/.rvm/gems/ruby-2.4.0/gems/sms_fu-1.1.2/lib/sms_fu/sms_fu.rb:73:in `carrier_email'
    from /Users/my_username/.rvm/gems/ruby-2.4.0/gems/sms_fu-1.1.2/lib/sms_fu/sms_fu.rb:85:in `sms_address'
    from /Users/my_username/.rvm/gems/ruby-2.4.0/gems/sms_fu-1.1.2/lib/sms_fu/sms_fu.rb:43:in `deliver'
    from ./my_script.rb:69:in `<main>'
奇怪的是,这个错误抱怨解析YAML,但根据SMS Fu的自述文件,如果我使用Rails,我只需要担心设置YAML文件,而我不是。然而,在检查SMS Fu的源代码后,似乎很难在
SMSFu.config_YAML
方法中使用YAML文件,该文件随后被SMS Fu中的其他方法间接或直接使用,一直到
SMSFu::Client#deliver
,这就是导致错误的原因

所以,我想我的问题是:我如何才能让这个错误停止发生,这样我就可以发送我的短信而不需要所有的YAML麻烦

编辑:

忘了提供一些版本/环境信息:我在OS X 10.12.2上运行这个脚本,我使用的是Ruby 2.4.0(尽管上面的错误中显示了这个Ruby版本)

#!/usr/bin/env ruby
require "active_support" # action_mailer, one of sms_fu's dependencies, throws
                         # an error without this
require "sms_fu"

# gather information from our site...

# Pony delivery via SMTP
PONY_CONFIG = { 
  :via => :smtp, 
  :via_options => {
    :address              => "smtp.gmail.com",
    :port                 => "587",
    :user_name            => "me@example.com",
    :password             => "pass",
    :authentication       => :plain, 
    :enable_starttls_auto => true,
    :domain               => "localhost.localdomain"
  }}

sms_fu = SMSFu::Client.configure(:delivery => :pony, :pony_config => PONY_CONFIG)

sms_fu.deliver("123456789", "some carrier", "my message", from: "me@example") # this line triggers the error