Guest User

Untitled

a guest
Feb 19th, 2018
281
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.97 KB | None | 0 0
  1. #seems like a transaction begins, I dont know really what triggers this, it isn't my code. Could it be something in the validation?
  2.  
  3. #controller (highlighted row is 11):
  4.  
  5. def signup
  6. @user = User.new(params[:user])
  7. !! if request.post? and @user.save
  8. flash[:notice] = "User #{@user.firstname} created"
  9. #@user = User.new REMOVE?
  10. end
  11. end
  12.  
  13.  
  14. #complete errormessage is below (user.rb code is here):
  15.  
  16. require 'digest/sha1'
  17. class User < ActiveRecord::Base
  18.  
  19. validates_presence_of :firstname, :lastname
  20. validates_presence_of :email_new_, :password, :password_confirmation, :on => :create
  21. # validates_presence_of :password, :on => :create, :message => "must be present"
  22. # validates_presence_of :password_confirmation, :on => :create, :message => "must be present"
  23.  
  24. validates_uniqueness_of :email_new_, :scope => :email, :if => (!:email_new_.nil?)
  25. validates_uniqueness_of :email, :if => (!:email.nil?)
  26. logger.info "--------LOGGER-------->>>> AAFTER VALIDAITON"
  27. #validates_uniqueness_of :email
  28.  
  29. ##validates_length_of :password, :on => :create, :minimum => 5, :message => "should be at least 5 characters long"
  30. #validates_confirmation_of :password
  31.  
  32. #before_create :generate_tokens
  33. before_save :prepare_data
  34.  
  35. # virtual attribute
  36. attr_accessor :password
  37. attr_accessor :email_new_
  38. attr_accessor :password_confirmation
  39.  
  40. def self.authenticate(email, password)
  41. user = self.find_by_email(email)
  42. if user
  43. password_submitted = hash_password(password, user.password_salt)
  44. if user.password_hash != password_submitted
  45. user = nil
  46. end
  47. end
  48. user
  49. end
  50.  
  51.  
  52. def safe_delete
  53. transaction do
  54. destroy
  55. if User.count.zero?
  56. raise "Can't delete last user"
  57. end
  58. end
  59. end
  60.  
  61.  
  62. def recently_changed_email?
  63. @changed_email
  64. end
  65.  
  66.  
  67. private
  68.  
  69. def prepare_data
  70. generate_tokens if new_record?
  71. unless self.password.blank?
  72. self.password_hash = User.hash_password(self.password, self.password_salt)
  73. end
  74. unless self.email_new_.blank?
  75. self.email_new = email_new_
  76. @changed_email = true
  77. logger.info "-----> @changed_email = true"
  78. end
  79. end
  80.  
  81.  
  82. def generate_tokens
  83. self.email_token = User.generate_token
  84. self.password_salt = User.generate_token
  85. end
  86.  
  87.  
  88. def self.hash_password(password, salt)
  89. Digest::SHA1.hexdigest(password + salt)
  90. end
  91.  
  92.  
  93. def self.generate_token
  94. Digest::SHA1.hexdigest(Time.now.to_s + rand.to_s);
  95. end
  96.  
  97. end
  98.  
  99.  
  100.  
  101. #error
  102. Processing AccountController#signup (for 127.0.0.1 at 2006-06-16 00:31:48) [POST]
  103. Session ID: 0d50ff63acdedf6a4bed4eafe724e74f
  104. Parameters: {"user"=>{"email_new_"=>"2nil3s2@alexandersandstrom.se", "password_confirmation"=>"hejsan", "lastname"=>"fredriksson", "firstname"=>"nilsaaaa333", "password"=>"hejsan"}, "commit"=>"Sign up", "action"=>"signup", "controller"=>"account"}
  105. -------LOGGER--------->>>> AAFTER VALIDAITON
  106. User Columns (0.002845) SHOW FIELDS FROM users
  107. !! SQL (0.000184) BEGIN
  108. !! SQL (0.000118) ROLLBACK
  109.  
  110.  
  111. ActiveRecord::ActiveRecordError (Validations need to be either a symbol, string (to be eval'ed), proc/method, or class implementing a static validation method):
  112. /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'
  113. /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'
  114. /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'
  115. /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'
  116. /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'
  117. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/callbacks.rb:306:in `valid?'
  118. /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'
  119. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/transactions.rb:126:in `save'
  120. /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'
  121. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/transactions.rb:91:in `transaction'
  122. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/transactions.rb:118:in `transaction'
  123. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/activerecord-1.14.2/lib/active_record/transactions.rb:126:in `save'
  124. !! /app/controllers/account_controller.rb:11:in `signup'
  125. /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'
  126. /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'
  127. /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'
  128. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/1.8/benchmark.rb:293:in `measure'
  129. /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'
  130. /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'
  131. /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'
  132. /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'
  133. /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'
  134. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/dispatcher.rb:38:in `dispatch'
  135. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/fcgi_handler.rb:150:in `process_request'
  136. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/fcgi_handler.rb:54:in `process!'
  137. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/fcgi-0.8.6.1/./fcgi.rb:600:in `each_cgi'
  138. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/fcgi-0.8.6.1/./fcgi.rb:597:in `each_cgi'
  139. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/fcgi_handler.rb:53:in `process!'
  140. /Applications/Locomotive2/Bundles/rails112.locobundle/i386/lib/ruby/gems/1.8/gems/rails-1.1.2/lib/fcgi_handler.rb:23:in `process!'
  141. /Users/alexandersandstrom/Sites/eduapp/source/public/dispatch.fcgi:24
  142.  
  143.  
  144. 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