Guest User

Untitled

a guest
Mar 5th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.24 KB | None | 0 0
  1. !!Cannot/Will not remove some constant. If nothing else, it's really annoying to see it in my server window/log file.
  2.  
  3. Also, complains about User not having a password method in my form that calls something to the effect of
  4.  
  5. <%= password_field 'user', 'password' %>
  6.  
  7. I believe it is related to this constant thing as it works once I restart the server (mongrel)
  8.  
  9. ## application trace [plaintext]
  10.  
  11. Wed Jun 06 15:17:43 -0400 2007: Error calling Dispatcher.dispatch #<NameError: cannot remove Object::Base>
  12. /var/lib/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:423:in `remove_const'
  13. /var/lib/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:423:in `send'
  14. /var/lib/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:423:in `remove_constant'
  15. /var/lib/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:274:in `remove_unloadable_constants!'
  16. /var/lib/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:274:in `each'
  17. /var/lib/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:274:in `remove_unloadable_constants!'
  18. /var/lib/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:73:in `clear'
  19. /var/lib/gems/1.8/gems/rails-1.2.1/lib/dispatcher.rb:60:in `reset_application!'
  20. /var/lib/gems/1.8/gems/rails-1.2.1/lib/dispatcher.rb:116:in `reset_after_dispatch'
  21. /var/lib/gems/1.8/gems/rails-1.2.1/lib/dispatcher.rb:51:in `dispatch'
  22. /var/lib/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel/rails.rb:84:in `process'
  23. /usr/lib/ruby/1.8/sync.rb:229:in `synchronize'
  24. /var/lib/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel/rails.rb:83:in `process'
  25. /var/lib/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel.rb:580:in `process_client'
  26. /var/lib/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel.rb:579:in `each'
  27. /var/lib/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel.rb:579:in `process_client'
  28. /var/lib/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel.rb:686:in `run'
  29. /var/lib/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel.rb:686:in `initialize'
  30. /var/lib/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel.rb:686:in `new'
  31. /var/lib/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel.rb:686:in `run'
  32. /var/lib/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel.rb:673:in `initialize'
  33. /var/lib/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel.rb:673:in `new'
  34. /var/lib/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel.rb:673:in `run'
  35. /var/lib/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel/configurator.rb:267:in `run'
  36. /var/lib/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel/configurator.rb:266:in `each'
  37. /var/lib/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel/configurator.rb:266:in `run'
  38. /var/lib/gems/1.8/gems/mongrel-0.3.13.4/bin/mongrel_rails:127:in `run'
  39. /var/lib/gems/1.8/gems/mongrel-0.3.13.4/lib/mongrel/command.rb:211:in `run'
  40. /var/lib/gems/1.8/gems/mongrel-0.3.13.4/bin/mongrel_rails:231
  41. /var/lib/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:489:in `load'
  42. /var/lib/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:489:in `load'
  43. /var/lib/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:343:in `new_constants_in'
  44. /var/lib/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:489:in `load'
  45. /var/lib/gems/1.8/gems/rails-1.2.1/lib/commands/servers/mongrel.rb:60
  46. /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
  47. /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `require'
  48. /var/lib/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:496:in `require'
  49. /var/lib/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:343:in `new_constants_in'
  50. /var/lib/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:496:in `require'
  51. /var/lib/gems/1.8/gems/rails-1.2.1/lib/commands/server.rb:39
  52. /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
  53. /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `require'
  54. /var/lib/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:496:in `require'
  55. /var/lib/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:343:in `new_constants_in'
  56. /var/lib/gems/1.8/gems/activesupport-1.4.0/lib/active_support/dependencies.rb:496:in `require'
  57. script/server:3
  58.  
  59. ## What happens when I try to stop the server [plaintext]
  60.  
  61. ** INT signal received.
  62. Wed Jun 06 15:32:33 -0400 2007: Reaping 1 threads for slow workers because of 'shutdown'
  63. Waiting for 1 requests to finish, could take 60 seconds.
  64.  
  65. !!I then force it to close (ctrl-C)
  66.  
  67. ## RegisterController.rb (associated method(s) only) [ruby]
  68.  
  69. include RegisterHelper
  70. class RegisterController < ApplicationController
  71. def index
  72. list
  73. redirect_to :action => 'new'
  74. end
  75. ...
  76. def new
  77. @user = User.new
  78. session[:verification_count] ||= 0
  79. answer = []
  80. answer = generate_validation_image
  81. session[:verification_string] = answer[0]
  82. @image = answer[1].to_s
  83. end
  84. ...
  85. end
  86.  
  87. ## register_helper.rb [ruby]
  88.  
  89. require 'digest/sha1'
  90. require 'RMagick'
  91.  
  92. include Magick
  93. include RandomHelper
  94.  
  95. module RegisterHelper
  96. Select_Colors = ['red', 'blue', 'yellow', 'orange', 'purple', 'green', 'white']
  97. Select_Rotation = (-75..75).to_a
  98. # Size = { :x => (10..90).to_a, :y => (50..100).to_a }
  99. Select_Points = [20, 24, 28, 32, 36, 42, 48, 52]
  100. # Fonts = ['Tahoma', 'Lucida Console', 'Lucida Sans', 'Verdana', 'Times New Roman', 'Purisa']
  101. Select_Fonts = ['helvetica', 'courier', 'arial', 'garamond', 'verdana']
  102. def generate_validation_image
  103. file_name = random_hash(10).to_s
  104. verisign = Image.new(500, 100) do |image|
  105. image.background_color = Select_Colors[rand(7)]
  106. end
  107. letters = ""
  108. -1.upto(3) do |i|
  109. text = Draw.new
  110. point = Select_Points[rand(8)]
  111. point_offset = (0.8 * point).to_i
  112. #size = {}
  113. #size[:x] = Size[:x][rand(Size[:x].length)]
  114. #size[:y] = Size[:y][rand(Size[:y].length)]
  115. location = {}
  116. location[:x] = (((i+1)*100 + point_offset)..((i+2)*100 - point_offset)).to_a
  117. # print "\n" + size[:x].to_s
  118. location[:y] = ((1 + point_offset)...(100 - point_offset)).to_a
  119. location[:x] = location[:x][rand(location[:x].length)]
  120. location[:y] = location[:y][rand(location[:y].length)]
  121. rotation = Select_Rotation[rand(Select_Rotation.length)]
  122. #text.rotate(rotation)
  123. print "r" + rotation.to_s + "\n"
  124. letter = A_to_z[rand(48)]
  125. letters << letter
  126. # print "\n(" + size[:x].to_s + "," + size[:y].to_s + "," + location[:x].to_s + "," + location[:y].to_s + "," + letter + ")\n"
  127. #text.annotate(verisign, size[:x], size[:y], location[:x], location[:y], letter) {
  128. text.annotate(verisign, 0,0, location[:x], location[:y], letter) {
  129. self.rotation = rotation
  130. self.pointsize = point
  131. self.gravity = NorthWestGravity
  132. text.font_family = Select_Fonts[rand(5)]
  133. }
  134. #text.annotate(verisign, size[:x], size[:y], location[:x], location[:y], letter)
  135. #text.rotation = rotation_angle
  136. #text.gravity = ForgetGravity
  137. #text.pointsize = 20
  138. end
  139. text = Draw.new
  140. verisign.write(RAILS_ROOT.to_s + "/public/images/" + file_name + '.png')
  141. return [letters, file_name]
  142. end
  143. end
  144.  
  145. ## random_helper.rb [ruby]
  146.  
  147. require 'digest/sha1'
  148. include Digest
  149.  
  150. module RandomHelper
  151. A_to_z = (('A'..'Z').to_a << ('a'..'z').to_a).flatten
  152. Select_Words = ['wibble', 'death', 'kill', 'murder', 'steal']
  153.  
  154. def random_hash(randomization)
  155. hash_string = ''
  156. case randomization
  157. when 5
  158. 2.times do
  159. hash_string << A_to_z[rand(48)] + (0..5).to_a[rand(6)].to_s + (0..100).to_a[rand(100)].to_s + A_to_z[rand(48)]
  160. end
  161. ...
  162. end
  163. hash_string << Select_Words[rand(5)]
  164. hash_string << Time.now.to_s
  165. hash_string = SHA1.hexdigest(hash_string)
  166. end
  167. end
  168.  
  169. ## user.rb [ruby]
  170.  
  171. require 'digest/sha1'
  172.  
  173. class User < ActiveRecord::Base
  174. has_many :comments
  175. has_and_belongs_to_many :masks
  176.  
  177. validates_presence_of :human_name
  178.  
  179. ...
  180.  
  181. attr_accessor :password_confirmation
  182.  
  183. def validate
  184. errors.add_to_base("Missing password") if hashed_password.blank?
  185. end
  186.  
  187. def password
  188. @password
  189. end
  190.  
  191. def password=(pwd)
  192. @password = pwd
  193. create_new_salt
  194. self.hashed_password = User.encrypted_password(self.password, self.salt)
  195. end
  196. end
Add Comment
Please, Sign In to add comment