Вот как я регистрируюсь, у меня есть пользовательский контроллер, создающий действие, подобное этому:
def create
@user = User.new(params[:user])
if @user.save
flash[:notice] = "Welcome, #{@user.username}"
redirect_to(:controller => "users", :action => "home")
session[:id] = @user.id
else
render("home")
end
end
Теперь я хотел бы зарегистрировать, что пользователь был создан, тогда я делаю это:Сначала создайте класс AuditLogger в User.rb (модель):
class User < ActiveRecord::Base
...some stuff other....
class AuditLogger < Logger
def format_message(severity, timestamp, progname, msg)
"#{timestamp.to_formatted_s(:db)} #{severity} #{msg}\n"
end
end
Затем вернитесь к контроллеру (users.rb)
def create
@user = User.new(params[:user])
if @user.save
logfile = File.open("#{Rails.root}/log/my_log.log", 'a')
audit_log = AuditLogger.new(logfile)
audit_log.info "#{@user.firstname} was created successfully"
redirect_to(:controller => "users", :action => "home")
else
render("home")
end
end
Также вам нужно будет создать файл вваш каталог журналов называется my_log.log.Надеюсь, это должно быть в состоянии войти.Я знаю, что это не лучшее решение, и там у меня есть лучшие способы сделать это, но в то время мне нужно было что-то срочно работать, так что я застрял с этим.
Оформить заказ по ссылкам: подсказки для рельсов альтернативное решение для каротажа