我正在运行 vBulletin 导入。有几个用户因为密码太短而失败。我感到困惑,因为 vBulletin 导入器确实执行了以下操作:
password = [user["password"].presence, user["salt"].presence].compact.join(":")
但这不应该尝试创建真实的 Discourse 密码,对吧?
目前,我修改了 base.rb,使其在用户未创建时不抛出错误。希望这些不是重要的成员。![]()
以下是导致错误的记录:
Error on record: {:id=>46237, :name=>"ValidName", :username=>"ValidName", :password=>"ba3a7d6fd01adb600a8c57894931f4b6:PCmoKyv_pF-D}bXomgB+ugN[??70Sk", :email=>"wahtever@yahoo.com.ar", :merge=>true, :website=>"", :title=>"Amateur", :primary_group_id=>42, :created_at=>Tue, 30 Apr 2014 21:57:51 UTC +00:00, :last_seen_at=>Wed, 31 Dec 1969 16:00:00 UTC +00:00, :post_create_action=>#<Proc:0x00005653d822c2c0@script/import_scripts/vbulletin.rb:181>}
如果能弄清楚如何捕获这些错误并“修复”密码,那就太好了。不过,我实在看不出问题出在哪里。