Forum: IronRuby IronRuby + actionmailer: uninitialized constant Net::InternetMessageIO::TCPsocket

842fa6643358a1353a0e8c8694093ccb?d=identicon&s=25 Eric Lundblad (lundblad)
on 2011-01-27 21:07
I'm using IronRuby 1.0 to run rake jobs:work (i.e. delayed_jobs). The
job worker is supposed to send out email (via ActionMailer, of course).
When this runs, I get the following error:

[Worker(host:InfowitDev2 pid:16496)] EmailHelper::CalEventRemind failed
with NameError: uninitialized constant Net::InternetMessageIO::TCPsocket
- 0 failed attempts

I've run this with both rails 2.3.5 and 2.3.8, both with the same
effect. Other uninitialized constant issues have been resolved by
changing versions of gems I'm using....however I don't see where/how to
do that here (other than changing rails version, hence the above).

Any suggestions here?

My environment:
Win XP-pro SP3
IronRuby 1.0 (installed by ironruby-1.0v4.msi)

igem install rails --version=2.3.8 --no-ri --no-rdoc (used 2.3.5 as
well)
igem install rake --no-ri --no-rdoc
igem install delayed_job --version=2.0.5  --no-ri --no-rdoc
igem install activerecord-sqlserver-adapter --version=2.3.8 --no-ri
--no-rdoc  (used 2.3.5 as well)

rake db:migrate

I've uninstalled everything and reinstalled and had the same problem.

Also, I tried installing the actionmailer-ironruby gem, hoping this
would avoid this issue, but it had no effect. This surprised
me...shouldn't actionmailer-ironruby take over prior to actionmailer
getting to the smtp layer? I assume I'm not supposed to uninstall
actionmailer for actionmailer-ironruby to work....rails has a dependency
of actionmailer.

The stack trace for the above error is:


C:/Program
Files/IronRuby1.0v4/lib/ironruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:105:in
`const_missing''
C:/Program Files/IronRuby1.0v4/lib/ruby/1.8/net/protocol.rb:206:in
`old_open''
C:/Program Files/IronRuby1.0v4/lib/ruby/1.8/timeout.rb:73:in `timeout''
C:/Program Files/IronRuby1.0v4/lib/ruby/1.8/timeout.rb:105:in `timeout''
C:/Program Files/IronRuby1.0v4/lib/ruby/1.8/net/protocol.rb:206:in
`old_open''
C:/Program Files/IronRuby1.0v4/lib/ruby/1.8/net/smtp.rb:392:in
`do_start''
C:/Program Files/IronRuby1.0v4/lib/ruby/1.8/net/smtp.rb:377:in `start''
C:/Program
Files/IronRuby1.0v4/lib/ironruby/gems/1.8/gems/actionmailer-2.3.8/lib/action_mailer/base.rb:682:in
`perform_d
elivery_smtp''
C:/Program
Files/IronRuby1.0v4/lib/ironruby/gems/1.8/gems/actionmailer-2.3.8/lib/action_mailer/base.rb:523:in
`__send__'
'
C:/Program
Files/IronRuby1.0v4/lib/ironruby/gems/1.8/gems/actionmailer-2.3.8/lib/action_mailer/base.rb:523:in
`deliver!'
'
C:/Program
Files/IronRuby1.0v4/lib/ironruby/gems/1.8/gems/actionmailer-2.3.8/lib/action_mailer/base.rb:395:in
`method_mi
ssing''
D:/Perforce/Eric/Main2/Common/Rails/iwBatch/app/helpers/email_helper.rb:35:in
`perform''
C:/Program
Files/IronRuby1.0v4/lib/ironruby/gems/1.8/gems/delayed_job-2.0.5/lib/delayed/backend/base.rb:74:in
`invoke_jo
b''
C:/Program
Files/IronRuby1.0v4/lib/ironruby/gems/1.8/gems/delayed_job-2.0.5/lib/delayed/worker.rb:122:in
`run''
C:/Program Files/IronRuby1.0v4/lib/ruby/1.8/timeout.rb:73:in `timeout''
C:/Program
Files/IronRuby1.0v4/lib/ironruby/gems/1.8/gems/delayed_job-2.0.5/lib/delayed/worker.rb:122:in
`run''
C:/Program
Files/IronRuby1.0v4/lib/ironruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/core_ext/benchmark.rb:1

thanks,
eric
75491e157d36629cd1a824704defc2be?d=identicon&s=25 Sundhari Bala (sundhari)
on 2011-05-03 07:23
Hi,

I am using 'tlsmail' in rails 2.3.5.I configured gmail its working fine.
Now I modify the below domain:



  #setup tlsmail so we can send email through SSLed SMTP
  require 'tlsmail'
  Net::SMTP.enable_tls(OpenSSL::SSL::VERIFY_NONE)
  ActionMailer::Base.delivery_method = :smtp
  ActionMailer::Base.perform_deliveries = true
  ActionMailer::Base.default_charset = "utf-8"
  ActionMailer::Base.raise_delivery_errors = true

  ActionMailer::Base.smtp_settings = {
    #:enable_starttls_auto => true,
    :address => 'mail.ghabit.com',
    :port => 25,
    :domain => 'ghabit.com',
    :authentication => :plain,
    :user_name => 'notification@ghabit.com',
    :password => 'password'
  }


I got the below error. Please anyone solve this issue help me.



Net::SMTPSyntaxError in UserController#signup

502 Unimplemented command.
RAILS_ROOT: E:/openwire/ghabit_app

Application Trace | Framework Trace | Full Trace
c:/ruby/lib/ruby/gems/1.8/gems/tlsmail-0.0.1/lib/net/smtp.rb:787:in
`check_response'
c:/ruby/lib/ruby/gems/1.8/gems/tlsmail-0.0.1/lib/net/smtp.rb:760:in
`getok'
c:/ruby/lib/ruby/gems/1.8/gems/tlsmail-0.0.1/lib/net/smtp.rb:747:in
`starttls'
c:/ruby/lib/ruby/gems/1.8/gems/tlsmail-0.0.1/lib/net/smtp.rb:478:in
`do_start'
c:/ruby/lib/ruby/gems/1.8/gems/tlsmail-0.0.1/lib/net/smtp.rb:440:in
`start'
c:/ruby/lib/ruby/gems/1.8/gems/actionmailer-2.3.5/lib/action_mailer/base.rb:682:in
`perform_delivery_smtp'
c:/ruby/lib/ruby/gems/1.8/gems/actionmailer-2.3.5/lib/action_mailer/base.rb:523:in
`__send__'
c:/ruby/lib/ruby/gems/1.8/gems/actionmailer-2.3.5/lib/action_mailer/base.rb:523:in
`deliver!'
c:/ruby/lib/ruby/gems/1.8/gems/actionmailer-2.3.5/lib/action_mailer/base.rb:429:in
`deliver'
E:/openwire/ghabit_app/app/controllers/user_controller.rb:1949:in
`signup_email'
E:/openwire/ghabit_app/app/controllers/user_controller.rb:203:in
`signup'
Request

Parameters:

{"user"=>{"date_of_birth(2i)"=>"5",
 "date_of_birth(3i)"=>"3",
 "country"=>"United States",
 "agree"=>"1",
 "sex"=>"Female",
 "first_name"=>"Sundhari",
 "last_name"=>"Bala",
 "user_name"=>"sundhari",
 "password"=>"sundhari",
 "email"=>"sundhari1979@gmail.com",
 "date_of_birth(1i)"=>"1973"},
 "commit"=>""}
Show session dump

Response

Headers:

{"Content-Type"=>"",
 "Cache-Control"=>"no-cache"}


Regards,
B.Sundhari
This topic is locked and can not be replied to.