Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6862105
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 27, 20262026-05-27T02:37:13+00:00 2026-05-27T02:37:13+00:00

brendan lims instructions for setting up the sms_fu gem say run either sms_fu =

  • 0

brendan lims instructions for setting up the sms_fu gem say run either

sms_fu = SMSFu::Client.configure(:delivery => :action_mailer)

or

sms_fu = SMSFu::Client.configure(:delivery => :pony, :pony_config => { :via => :sendmail })

or

PONY_CONFIG = { 
 :via => :smtp, 
 :via_options => {
 :address              => 'smtp.gmail.com',
 :port                 => '587',
 :user_name            => 'username',
 :password             => 'password',
 :authentication       => :plain, 
 :enable_starttls_auto => true,
 :domain               => "localhost.localdomain"
}}
sms_fu = SMSFu::Client.configure(:delivery => :pony, :pony_config => PONY_CONFIG)

I tried the first (assuming actionmailer is set up by default, maybe thats wrong). Then the second (after installing pony and mailing something to be sure it works, which was fine) and the last. No errors show in anthing above. The instructions say after this set up, a command like this is supposed to work

sms_fu.deliver("5558675309","at&t","message")

In all set ups i get this error

NameError: uninitialized constant RAILS_ROOT
from /Users/name/.rvm/gems/ruby-1.9.2-p290@rails3tutorial/gems/sms_fu-1.1.2/lib/sms_fu/sms_fu.rb:102:in `template_directory'
from /Users/name/.rvm/gems/ruby-1.9.2-p290@rails3tutorial/gems/sms_fu-1.1.2/lib/sms_fu/sms_fu.rb:55:in `config_yaml'
from /Users/name/.rvm/gems/ruby-1.9.2-p290@rails3tutorial/gems/sms_fu-1.1.2/lib/sms_fu/sms_fu.rb:65:in `from_address'
from /Users/name/.rvm/gems/ruby-1.9.2-p290@rails3tutorial/gems/sms_fu-1.1.2/lib/sms_fu/sms_fu.rb:41:in `deliver'
from (irb):28
from /Users/name/.rvm/gems/ruby-1.9.2-p290@rails3tutorial/gems/railties-3.1.0/lib/rails/commands/console.rb:45:in `start'
from /Users/name/.rvm/gems/ruby-1.9.2-p290@rails3tutorial/gems/railties-3.1.0/lib/rails/commands/console.rb:8:in `start'
from /Users/name/.rvm/gems/ruby-1.9.2-p290@rails3tutorial/gems/railties-3.1.0/lib/rails/commands.rb:40:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'

How do i solve this.

P.S.

Im on rails 3

  • Edit

Now i get, after changing RAILS_ROOT to Rails.root in line 102 of lib/sms_fu/sms_fu.rb (according to Dogbert’s answer)

Psych::SyntaxError: couldn't parse YAML at line 7 column 11
from /Users/name/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/psych.rb:148:in `parse'
from /Users/name/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/psych.rb:148:in `parse_stream'
from /Users/name/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/psych.rb:119:in `parse'
from /Users/name/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/psych.rb:106:in `load'
from /Users/name/.rvm/gems/ruby-1.9.2-p290@rails3tutorial/gems/sms_fu-1.1.2/lib/sms_fu/sms_fu.rb:55:in `config_yaml'
from /Users/name/.rvm/gems/ruby-1.9.2-p290@rails3tutorial/gems/sms_fu-1.1.2/lib/sms_fu/sms_fu.rb:65:in `from_address'
from /Users/name/.rvm/gems/ruby-1.9.2-p290@rails3tutorial/gems/sms_fu-1.1.2/lib/sms_fu/sms_fu.rb:41:in `deliver'
from (irb):6
from /Users/name/.rvm/gems/ruby-1.9.2-p290@rails3tutorial/gems/railties-3.1.0/lib/rails/commands/console.rb:45:in `start'
from /Users/name/.rvm/gems/ruby-1.9.2-p290@rails3tutorial/gems/railties-3.1.0/lib/rails/commands/console.rb:8:in `start'
from /Users/name/.rvm/gems/ruby-1.9.2-p290@rails3tutorial/gems/railties-3.1.0/lib/rails/commands.rb:40:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'

my sms_fu.yml looks like

config:
  from_address: noreply@domain.com

carriers:
 alltel:
  name: Alltel
  value: @message.alltel.com
 ameritech:
  name: Ameritech
  value: @paging.acswireless.com
 at&t: 
  name: AT&T
  value: @txt.att.net
 bell-atlantic: 
  name: Bell Atlantic
  value: @message.bam.com
 bellsouthmobility:
  name: Bellsouth Mobility
  value: @blsdcs.net
 blueskyfrog: 
  name: BlueSkyFrog
  value: @blueskyfrog.com
 boost: 
  name: Boost Mobile
  value: @myboostmobile.com
 cellularsouth: 
  name: Cellular South
  value: @csouth1.com
 comcast: 
  name: Comcast PCS
  value: @comcastpcs.textmsg.com
 cricket: 
  name: Cricket
  value: @sms.mycricket.com
 kajeet: 
  name: kajeet
  value: @mobile.kajeet.net
 metropcs: 
  name: Metro PCS
  value: @mymetropcs.com
 nextel:
  name: Nextel
  value: @messaging.nextel.com
 powertel: 
  name: Powertel
  value: @ptel.net
 pscwireless: 
  name: PSC Wireless
  value: @sms.pscel.com
 qwest: 
  name: Qwest
  value: @qwestmp.com
 southernlink: 
  name: Southern Link
  value: @page.southernlinc.com
 sprint: 
  name: Sprint PCS
  value: @messaging.sprintpcs.com
 suncom: 
  name: Suncom
  value: @tms.suncom.com
 t-mobile: 
  name: T-Mobile
  value: @tmomail.net
 tracfone: 
  name: Tracfone
  value: @mmst5.tracfone.com
 telus-mobility: 
  name: Telus Mobility
  value: @msg.telus.com
 virgin: 
  name: Virgin Mobile
  value: @vmobl.net
 verizon: 
  name: Verizon Wireless
  value: @vtext.com
 # International Carriers
 aliant-canada:
  name: Aliant (Canada)
  value: @chat.wirefree.ca
 beeline-ua: 
  name: Beeline
  value: @sms.beeline.ua
 bellmobility-canada:
  name: Bell Mobility (Canada)
  value: @txt.bell.ca
 bpl-mobile: 
  name: BPL Mobile
  value: @bplmobile.com
 claro-brazil:
  name: Claro (Brazil)
  value: @clarotorpedo.com.br
 claro-nicaragua: 
  name: Claro (Nicaragua)
  value: @ideasclaro-ca.com
 du-arab-emirates: 
  name: Du (UAE)
  value: @email2sms.ae
 e-plus-germany: 
  name: E-Plus (Germany)
  value: @smsmail.eplus.de
 etisalat-arab-emirates: 
  name: Etisalat (UAE)
  value: @email2sms.ae
 fido-canada: 
  name: Fido
  value: @fido.ca
 manitobatelecom-canada:
  name: Manitoba Telecom (Canada)
  value: @text.mtsmobility.com
 mobinil-egypt:
  name: Mobinil
  value: @mobinil.net
 mobistar-belgium: 
  name: Mobistar (Belgium)
  value: @mobistar.be
 mobitel: 
  name: Mobitel
  value: @sms.mobitel.lk
 movistar-spain: 
  name: Movistar (Spain)
  value: @correo.movistar.net
 northerntel-canada:
  name: NorthernTel (Canada)
  value: @txt.northerntelmobility.com
 o2-germany: 
  name: o2 (Germany)
  value: @o2online.de
 o2-uk: 
  name: o2 (UK)
  value: @mmail.co.uk
 orange-mumbai: 
  name: Orange (Mumbai)
  value: @orangemail.co.in
 orange-netherlands: 
  name: Orange (Netherlands)
  value: @sms.orange.nl
 orange-uk: 
  name: Orange (UK)
  value: @orange.net
 rogers-wireless: 
  name: Rogers Wireless
  value: @pcs.rogers.com
 rogers-canada:
  name: Rogers (Canada)
  value: @pcs.rogers.ca
 sasktel-canada:
  name: SaskTel (canada)
  value: @sms.sasktel.ca
 sfr-france: 
  name: SFR (France)
  value: @sfr.fr
 t-mobile-austria: 
  name: T-Mobile (Austria)
  value: @sms.t-mobile.at
 t-mobile-germany: 
  name: T-Mobile (Germany)
  value: @t-d1-sms.de
 t-mobile-germany: 
  name: T-Mobile (Netherlands)
  value: @gin.nl
 t-mobile-uk: 
  name: T-Mobile (UK)
  value: @t-mobile.uk.net
 telebec-canada:
  name: Telebec (Canada)
  value: @txt.telebecmobilite.com
 telefonica-spain: 
  name: Telefonica (Spain)
  value: @movistar.net
 telus-canada:
  name: Telus (Canada)
  value: @msg.telus.com
 virgin-canada:
  name: Virgin (Canada)
  value: @vmobile.ca 
 vodafone-germany: 
  name: Vodafone (Germany)
  value: @vodafone-sms.de
 vodafone-egypt: 
  name: Vodafone (Egypt)
  value: @vodafone.com.eg
 vodafone-uk: 
  name: Vodafone (UK)
  value: @sms.vodafone.net
 vodafone-italy: 
  name: Vodafone (Italy)
  value: @sms.vodafone.it
 vodafone-jp-chuugoku: 
  name: Vodafone (Japan - Chuugoku)
  value: @n.vodafone.ne.jp
 vodafone-jp-hokkaido: 
  name: Vodafone (Japan - Hokkaido)
  value: @d.vodafone.ne.jp
 vodafone-jp-hokuriko: 
  name: Vodafone (Japan - Hokuriko)
  value: @r.vodafone.ne.jp
 vodafone-jp-kansai: 
  name: Vodafone (Japan - Kansai)
  value: @k.vodafone.ne.jp
 vodafone-jp-osaka: 
  name: Vodafone (Japan - Osaka)
  value: @k.vodafone.ne.jp
 vodafone-jp-kanto: 
  name: Vodafone (Japan - Kanto)
  value: @k.vodafone.ne.jp
 vodafone-jp-koushin: 
  name: Vodafone (Japan - Koushin)
  value: @k.vodafone.ne.jp
 vodafone-jp-tokyo: 
  name: Vodafone (Japan - Tokyo)
  value: @k.vodafone.ne.jp
 vodafone-jp-kyuushu: 
  name: Vodafone (Japan - Kyuushu)
  value: @q.vodafone.ne.jp
 vodafone-jp-okinawa: 
  name: Vodafone (Japan - Okinawa)
  value: @q.vodafone.ne.jp
 vodafone-jp-shikoku: 
  name: Vodafone (Japan - Shikoku)
  value: @s.vodafone.ne.jp
 vodafone-jp-touhoku: 
  name: Vodafone (Japan - Touhoku)
  value: @h.vodafone.ne.jp
 vodafone-jp-niigata: 
  name: Vodafone (Japan - Niigata)
  value: @h.vodafone.ne.jp
 vodafone-jp-toukai: 
  name: Vodafone (Japan - Toukai)
  value: @h.vodafone.ne.jp
 vodafone-spain: 
  name: Vodafone (Japan - Spain)
  value: @vodafone.es

read through the comments on the right answer to know the full solution

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-27T02:37:14+00:00Added an answer on May 27, 2026 at 2:37 am

    This plugin hasn’t been updated for a while. Rails deprecated RAILS_ROOT in favor of Rails.root

    You’ll need to remove RAILS_ROOT from this file, line 102, and replace with Rails.root

      directory = defined?(Rails) ? "#{RAILS_ROOT}/config" : "#{File.dirname(__FILE__)}/../../templates"
    

    to

      directory = defined?(Rails) ? "#{Rails.root}/config" : "#{File.dirname(__FILE__)}/../../templates"
    

    https://github.com/brendanlim/sms-fu/blob/master/lib/sms_fu/sms_fu.rb#L102

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I'm currently using Brendan Tompkins ImageQuantization dll. http://codebetter.com/blogs/brendan.tompkins/archive/2007/06/14/gif-image-color-quantizer-now-with-safe-goodness.aspx But it doesn't run in medium
I'm currently reading Coders at Work, and I'm at the chapter interviewing Brendan Eich.
On aminutewithbrendan , brendan eich makes an off hand comment implying that serving scripts
I want to read client's IP address in Django. When I try to do
I have tried to see if I could get Brendan Gregg's sshkeysnoop.d to work
require savon client = Savon::Client.new http://www.brenda-enzymes.org/soap2/brenda.wsdl response = client.request (:get_km_value) do |soap| soap.body =
<?php $say = array(ann,brenda,charles,david, edward,florence,geoff,harry, ingrid,james,kelly,liam); $columns = 5; for ($p=0; $p<count($say); $p++) {
I have been a web developer for some time now using ASP.NET and C#,
I am using EF4. Just a quick question, is this a really good framework?
I have a matrix like the following (arbitrary cols/rows): 1 0 0 0 0

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.