Ես չեմ կարող բեռնել այս հարմարանքները և չգիտեմ ինչու: Խնդրի վրա մի քանի ժամ ծախսելուց և իրականության իմ ըմբռնումը լրջորեն կասկածի տակ առնելուց հետո: Այսպիսով, ես դիմում եմ այստեղ՝ հույս ունենալով, որ ինչ-որ մեկը մատնանշի սխալը, հուսով եմ, նվազագույն ծաղրանքով:
Ես փորձել եմ դա անել այնպես, ինչպես նկարագրված է api-docs և համակցելով authlogic փաստաթուղթ: Այն գրառումներից ոչ մեկը, որը ես կարողացա գտնել այստեղ SO-ում, նույնպես ոչ մի օգուտ չտվեց:
Օգտագործելով ruby 1.9.2-p180
users.yml
one:
id: 0
username: testuserone
email: [email protected]
password_salt: <%= salt = Authlogic::Random.hex_token %>
crypted_password: <%= Authlogic::CryptoProviders::Sha512.encrypt("benrocks" + salt) %>
persistence_token: <%= Authlogic::Random.hex_token %>
posts: one, two
two:
id: 1
username: testusertwo
email: [email protected]
password_salt: <%= salt = Authlogic::Random.hex_token %>
crypted_password: <%= Authlogic::CryptoProviders::Sha512.encrypt("benrocks" + salt) %>
persistence_token: <%= Authlogic::Random.hex_token %>
posts: one, two, valid_post
posts.yml
one:
title: First valid Awesome post
content: Clearly awesome content
user: one
two:
title: Second valid Awesome post
content: Clearly more awesome content
user: one
valid_post:
title: Awesome post
content: Clearly awesome content
user: one
empty_post:
title:
content:
user: one
schema.rb
ActiveRecord::Schema.define(:version => 20110527132832) do
create_table "posts", :force => true do |t|
t.string "title"
t.string "content"
t.datetime "created_at"
t.datetime "updated_at"
t.integer "user_id"
end
create_table "users", :force => true do |t|
t.string "username"
t.string "email"
t.string "crypted_password"
t.string "password_salt"
t.string "persistence_token"
t.datetime "created_at"
t.datetime "updated_at"
end
end
post.rb - մոդել
class Post < ActiveRecord::Base
cattr_reader :per_page
@@per_page = 3
default_scope :order => 'created_at DESC'
validates :title, :presence => true
belongs_to :user
end
user.rb - մոդել
class User < ActiveRecord::Base
attr_accessible :username, :email, :password, :password_confirmation
acts_as_authentic
has_many :posts
end
rake db:fixtures:load տալիս
փոցխ ընդհատվեց! SQLite3::SQLException. աղյուսակի օգտվողները չունեն սյունակ անունով գրառումներ. INSERT INTO "users" ("id", "username", "email", "password_salt", "crypted_password", "persistence_token", "posts", "created_at" , "updated_at") VALUES (0, 'testuserone', '[email protected]', 'ce407b78abcdf7ef7a179f2ef3c4452892411fe0705fc363623f669c42027404c eca75e1eae2f7965d2eeaf2262a3ce61df', 'ecd509731f30ed38442d4f0e6c0da81e7e747e5ded086be96a3b45b896cde0b45b896cde0b996f4161b4006f161b166f66f8f66f66f6f6f6f6f6f66f6f6f6f6f61b16f6f66f6f61b16f6f6f66f6f6f6f6f8f61b16f66f66b161b166f86f86f86f8b16b16b166f d20ac11332a413b8046ee9738167cc2', '784c46f5e1f8218592e5f46a00111a00281e53a25a36133c17de9e31f3a1456f8F33276f8f8f86f8f8f86f8fcf86fcf86f6fcf86fcf86fcf6fcw 37b900c6a1342329479dfd1c372d700a37c', 'մեկ, երկու', '2011-05-28 13:28:44 ', '2011-05-28 13:28:44')
Օգտագործված թանկարժեք քարեր
աղբյուր «http://rubygems.org»
Gem 'rails', '3.0.7' Gem 'will_paginate', '3.0.pre2' Gem 'athlogic' Gem 'nifty-generators' Gem 'sqlite3' Gem 'factory_girl_rails' Gem 'faker' Gem «mocha», :group = > :թեստ