Tôi đang làm việc thông qua các hướng dẫn đường ray và đã gặp khó khăn. Bắt đầu từ Listing 8,16 tôi đã thực hiện các thay đổi sau đây để <timestamp>_add_remember_token_to_users.rb
:rake db: di chuyển không hoạt động
class AddRememberTokenToUsers < ActiveRecord::Migration
def change
add_column :users, :remember_token, :string
add_index :users, :remember_token
end
end
Hướng dẫn sau đó nói để cập nhật dev & kiểm tra db như thường lệ:
$ bundle exec rake db:migrate
$ bundle exec rake db:test:prepare
kiểm tra tài khoản của tôi cho * remember_token * vẫn là thất bại vì vậy tôi đã xem bảng người dùng trong cơ sở dữ liệu dev và thử nghiệm với dòng lệnh sqlite3. Chúng trông giống như sau:
sqlite> .schema users
CREATE TABLE "users" (
"id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
"name" varchar(255),
"email" varchar(255),
"created_at" datetime NOT NULL,
"updated_at" datetime NOT NULL,
"password_digest" varchar(255));
CREATE UNIQUE INDEX "index_users_on_email" ON "users" ("email");
Dường như quá trình di chuyển của tôi chưa được chạy nhưng tôi không biết bắt buộc phải chạy như thế nào.
Đầu ra của nhiệm vụ rake là gì? – jdl
Nếu bạn có nghĩa là những gì đầu ra là có sau khi chạy bó exec rake db: di chuyển - không có đầu ra, chỉ cần một dấu nhắc mới. – hippeelee