Hi again,
I'm using ar_mailer in my notifier and it works perfect. Since I've
updated to CE Edge and rails 2.3.2 it stopped working.
I read different post about the issues of ar_mailer and rails 2.3.2,
so I end up trying to use the adzap-ar_mailer gem instead of the
ar_mailer one.
The problem is that when I start the web server I can send one email
using the notifier, but when I try to send another mail I get the
annoying error:
TypeError (can't dup NilClass):
vendor/plugins/community_engine/app/models/message.rb:18:in
`notify_recipient'
vendor/plugins/community_engine/app/controllers/
messages_controller.rb:38:in `create'
/usr/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
/usr/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
/usr/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
/usr/lib/ruby/1.8/webrick/server.rb:162:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
/usr/lib/ruby/1.8/webrick/server.rb:95:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:92:in `each'
/usr/lib/ruby/1.8/webrick/server.rb:92:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:23:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:82:in `start'
I found in some posts that this is a unloading problem, which should
probably be solved with this lines in development.rb:
config.after_initialize do
ActiveSupport::Dependencies.load_once_paths =
ActiveSupport::Dependencies.load_once_paths.select {|path| (path
=~/(community_engine)/).nil? }
end
but that doesn't fix the problem.
I tried several things:
1) change the ./vendor/plugins/community_engine/app/models/
user_notifier.rb to extend ar_mailer
2) delete my user_notifier
3) leave my user_notifier and delete the CE user_notifier
Nothing of this worked.
One thing I noticed is that when I put this line:
config.gem "adzap-ar_mailer", :lib => 'action_mailer/
ar_mailer', :version => 'http://gems.github.com'
in environment.rb instead of:
require 'action_mailer/ar_mailer'
as adzap-ar_mailer doc says the webserver doesn't start.
The other thing I did is dropping an init file ar_mailer_patch.rb:
class ActionMailer::Base
def perform_delivery_activerecord(mail)
mail.destinations.each do |destination|
Email.create :mail => mail.encoded, :to => destination, :from =>
mail.from.first
end
end
end
that it's supposed to fix the problem, but nothing.
Sorry if my post if messy, any help will be appreciated.
Thanks
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"CommunityEngine" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/communityengine?hl=en
-~----------~----~----~----~------~----~------~--~---