2010-08-06 3 views
0

У меня есть логин, который после сохранения нового пользователя должен отправить электронное письмо. Это отлично работает локально, но на сервере я получаю эту ошибку в моих журнальных файлах:ArgumentError с 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' 

Мой user_observer:

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

Мой 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 

Мой 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 

Я бы очень признателен всем, кто может осветить то, что мне не хватает здесь.

Edit: Это то, что передается:

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] 

Я понятия не имею, что X и Y параметры являются .. это проблема, пытается передать это?

ответ

0

Если он работает локально, но не на вашем производственном сервере, у вас есть такая же среда для обоих? Такие же версии Ruby и Rails?

В чем разница между этими двумя средами?

+0

В обеих средах работают одни и те же версии рубинов и рельсов. благодаря – looloobs