2010-09-07 5 views
0

Я получаю это erorr eerytime Я пытаюсь создать пользователя с консоли. Раньше я мог это делать, но с тех пор, как я отключил техническое обслуживание ТТ, это могло стать проблемой.authlogic скоропортящийся токен не может быть null

Вещь - это то, что я задаю значение для ПТ, используя Authlogic :: Random.friendly_token, но похоже, что это значение никогда не появляется в инструкции SQL.

Что мне нужно сделать?

ActiveRecord :: StatementInvalid: /usr/local/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/connection_adapters/abstract_adapter.rb:219:in log': Mysql::Error: Column 'perishable_token' cannot be null: INSERT INTO пользователей ( города , почтовый , created_at , single_access_token , image_file_name , voting_power , crypted_password , image_file_size , IMAGE_URL , updated_at , perishable_token , имя пользователя , ROLE_ID , image_content_type , LNG , posts_count , failed_logi n_count , current_login_ip , секс , password_salt , current_login_at , persistence_token , login_count , last_login_ip , возраст , лат , last_login_at , image_updated_at , электронной , состояния , активные , processing`) VALUES (NULL, '94131', «2010-09-07 16:26 : 38' , '8R0L3UMxlytO2QNrXMQ', NULL, 0, '3590f21c99ecad3fa2ece943d23f55af735e9713d0d325111763b10b3e3f8a455e7ed323b6b3f5d7a721f5afc81beff5da1f2d6b20454c399751eed1623d3b7d', NULL, NULL, '2010-09-07 16:26:38', NULL, 'asitmi', NULL, NULL, NULL, 0, 0, NULL , 1, 'mrqq5O4gFsyMcExLEOsH', NULL, 'b3ff5cd7e942212b1976f8d57941516489a0cbc4360493ff3f9b2e17e4aae48c3f 53944674745ef911ca0947f62d2b5d6da10a55f7b9073f1b4c4f0b6f68b540' , 0, NULL, 34, NULL, NULL, NULL, '[email protected]', NULL, NULL, 1)

acts_as_authentic do |a| 
     a.validates_length_of_password_field_options = { :within => 1..15, :on =>:update, :if => :has_no_credential?} 
     a.validates_length_of_login_field_options = { :within => 1..15, :on =>:update, :if => :has_no_credential?} 
     a.account_merge_enabled true 
     # set Authlogic_RPX account mapping mode 
     a.account_mapping_mode :internal 
     a.disable_perishable_token_maintenance = true 
     a.login_field = 'username' 
    end 

ответ

0

ну это могло быть проблема с масс-задания.

Если я делаю

u.perishable_token = Authlogic :: Random.friendly_token u.save

, то она работает просто отлично.

Смежные вопросы