2010-08-06 4 views
0

J'ai un identifiant qui après avoir enregistré le nouvel utilisateur est supposé envoyer un email. Cela fonctionne très bien localement, mais sur le serveur de production, je continue à obtenir cette erreur dans mes fichiers journaux:ArgumentError avec ActionMailer

ArgumentError (wrong number of arguments (8 for 6)): 
    app/models/user_observer.rb:3:in `after_save' 
    /usr/lib64/ruby/1.8/observer.rb:185:in `notify_observers' 
    /usr/lib64/ruby/1.8/observer.rb:184:in `each' 
    /usr/lib64/ruby/1.8/observer.rb:184:in `notify_observers' 
    app/controllers/users_controller.rb:13:in `create' 

Mon user_observer:

class UserObserver < ActiveRecord::Observer 
    def after_save(user) 
    UserMailer.deliver_welcome_email(user) 
    end 
end 

Mon user_mailer:

class UserMailer < ActionMailer::Base 
    def welcome_email(user) 
    recipients user.email 
    from "MilitaryMoveIt <[email protected]>" 
    subject "Welcome to My Awesome Site" 
    sent_on Time.now 
    body :user => user 
    end 
end 

Mon user_controller:

def create 
    @user = User.new(params[:user]) 
    @user_session = UserSession.new 
    @user.level = 'Trial' 
    if @user.save 
     flash[:notice] = "Account registered!" 
     redirect_to account_url 
    else 
     render :layout => 'user_sessions_new', :template => 'user_sessions/new' 
    end 
    end 

J'apprécierais vraiment tous ceux qui peuvent faire la lumière sur ce qui me manque ici.

Edit: Voici ce qui est passé:

Processing UsersController#create (for 184.40.5.17 at 2010-08-06 12:38:23) [POST] 
    Parameters: {"user"=>{"name"=>"lauren", "password"=>"[FILTERED]", "login"=>"looloobs", 
"email"=>"[email protected]"}, "x"=>"82", "y"=>"14", "action"=>"create", 
"authenticity_token"=>"qvQLB9w/pJOWOFzKy6HadbxRieejhQ8Hmry36EAIIwc=", "controller"=>"users"} 
Sent mail to [email protected] 

Je ne sais pas ce que les paramètres X et Y sont .. est-ce le problème, en essayant de les transmettre?

Répondre

0

Si cela fonctionne localement mais pas sur votre serveur de production, avez-vous le même environnement pour les deux? Mêmes versions Ruby et Rails?

En quoi ces deux environnements sont-ils différents?

+0

les deux environnements exécutent les mêmes versions de ruby ​​et de rails. Merci – looloobs