Guest User

Untitled

a guest
Feb 19th, 2018
252
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.15 KB | None | 0 0
  1. #seems like a transaction begins, I dont know really what triggers this, it isn't my code.
  2. #Could it be something in the validation?
  3.  
  4. ## controller (highlighted row is 11):
  5.  
  6. def signup
  7. @user = User.new(params[:user])
  8. !! if request.post? and @user.save
  9. flash[:notice] = "User #{@user.firstname} created"
  10. #@user = User.new REMOVE?
  11. end
  12. end
  13.  
  14.  
  15. ## user.rb code is here:
  16.  
  17. require 'digest/sha1'
  18. class User < ActiveRecord::Base
  19.  
  20. validates_presence_of :firstname, :lastname
  21. validates_presence_of :email_new_, :password, :password_confirmation, :on => :create
  22.  
  23. validates_uniqueness_of :email_new_, :scope => :email, :if => (!:email_new_.nil?)
  24. validates_uniqueness_of :email, :if => (!:email.nil?)
  25. logger.info "--------LOGGER-------->>>> AAFTER VALIDAITON"
  26.  
  27. #before_create :generate_tokens
  28. before_save :prepare_data
  29.  
  30. # virtual attribute
  31. attr_accessor :password
  32. attr_accessor :email_new_
  33. attr_accessor :password_confirmation
  34.  
  35. def recently_changed_email?
  36. @changed_email
  37. end
  38.  
  39.  
  40. private
  41.  
  42. def prepare_data
  43. generate_tokens if new_record?
  44. unless self.password.blank?
  45. self.password_hash = User.hash_password(self.password, self.password_salt)
  46. end
  47. unless self.email_new_.blank?
  48. self.email_new = email_new_
  49. @changed_email = true
  50. logger.info "-----> @changed_email = true"
  51. end
  52. end
  53.  
  54.  
  55. def generate_tokens
  56. self.email_token = User.generate_token
  57. self.password_salt = User.generate_token
  58. end
  59.  
  60.  
  61. def self.hash_password(password, salt)
  62. Digest::SHA1.hexdigest(password + salt)
  63. end
  64.  
  65.  
  66. def self.generate_token
  67. Digest::SHA1.hexdigest(Time.now.to_s + rand.to_s);
  68. end
  69.  
  70. end
  71.  
  72.  
  73.  
  74. ##error
  75. Processing AccountController#signup (for 127.0.0.1 at 2006-06-16 00:31:48) [POST]
  76. Session ID: 0d50ff63acdedf6a4bed4eafe724e74f
  77. Parameters: {"user"=>{"email_new_"=>"2nil3s2@alexandersandstrom.se", "password_confirmation"=>"hejsan", "lastname"=>"fredriksson", "firstname"=>"nilsaaaa333", "password"=>"hejsan"}, "commit"=>"Sign up", "action"=>"signup", "controller"=>"account"}
  78. -------LOGGER--------->>>> AAFTER VALIDAITON
  79. User Columns (0.002845) SHOW FIELDS FROM users
  80. !! SQL (0.000184) BEGIN
  81. !! SQL (0.000118) ROLLBACK
  82.  
  83.  
  84. ActiveRecord::ActiveRecordError (Validations need to be either a symbol, string (to be eval'ed), proc/method, or class implementing a static validation method):
  85. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/validations.rb:269:in `evaluate_condition'
  86. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/validations.rb:298:in `validates_each'
  87. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/validations.rb:794:in `run_validations'
  88. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/validations.rb:788:in `run_validations'
  89. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/validations.rb:752:in `valid_without_callbacks'
  90. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/callbacks.rb:306:in `valid?'
  91. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/validations.rb:723:in `save_without_transactions'
  92. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/transactions.rb:126:in `save'
  93. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/connection_adapters/abstract/database_statements.rb:51:in `transaction'
  94. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/transactions.rb:91:in `transaction'
  95. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/transactions.rb:118:in `transaction'
  96. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/transactions.rb:126:in `save'
  97.  
  98. !! /app/controllers/account_controller.rb:11:in `signup'
  99.  
  100. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/base.rb:910:in `perform_action_without_filters'
  101. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/filters.rb:368:in `perform_action_without_benchmark'
  102. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/benchmarking.rb:69:in `perform_action_without_rescue'
  103. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/1.8/benchmark.rb:293:in `measure'
  104. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/benchmarking.rb:69:in `perform_action_without_rescue'
  105. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/rescue.rb:82:in `perform_action'
  106. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/base.rb:381:in `process_without_filters'
  107. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/filters.rb:377:in `process_without_session_management_support'
  108. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/session_management.rb:117:in `process'
  109. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/dispatcher.rb:38:in `dispatch'
  110. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/fcgi_handler.rb:150:in `process_request'
  111. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/fcgi_handler.rb:54:in `process!'
  112. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/fcgi-0.8.6.1/./fcgi.rb:600:in `each_cgi'
  113. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/fcgi-0.8.6.1/./fcgi.rb:597:in `each_cgi'
  114. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/fcgi_handler.rb:53:in `process!'
  115. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/fcgi_handler.rb:23:in `process!'
  116. /Users/alexandersandstrom/Sites/eduapp/source/public/dispatch.fcgi:24
  117.  
  118.  
  119. Rendering /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/actionpack-1.12.1/lib/action_controller/templates/rescues/layout.rhtml (500 Internal Error)
Add Comment
Please, Sign In to add comment