我是铁杆新手。我使用的是Rails 4.0.0和ruby 2.0.0。我正在学习Kevin Skoglund的Ruby on Rails 4必备培训。他使用mysql,但我无法安装它,所以我切换到sqlite3,一切正常。
问题:我正在运行rake db:migrate。它似乎运行正常,但我无法在sqlite3中看到db中的表。
详细信息:使用
创建了db simple_cms_developmentsqlite3 simple_cms_development.db
通过在'development:'中将simple_cms_development的位置设置为'database:',在database.yml中配置项目。然后跑了
rake db:schema:dump
将rails连接到数据库并导出架构。
然后我使用模型
生成了迁移rails生成模型用户
在create_users.db中
class CreateUsers < ActiveRecord::Migration
def up
create_table :users do |t|
t.column "first_name", :string, :limit => 25
t.string "last_name", :limit => 50
t.string "email", :default => "", :null => false
t.string "password", :limit => 40
t.timestamps
end
end
def down
drop_table :users
end
end
然后我运行了迁移rake db:migrate
。我得到了:
== DoNothingYet: migrating ================
== DoNothingYet: migrated (0.0000s) =======
== CreateUsers: migrating =================
-- create_table(:users)
-> 0.1941s
== CreateUsers: migrated (0.1951s) ========
我检查了schema.rb,它有:
ActiveRecord::Schema.define(version: 20140121101037) do
create_table "users", force: true do |t|
t.string "first_name", limit: 25
t.string "last_name", limit: 50
t.string "email", default: "", null: false
t.string "password", limit: 40
t.datetime "created_at"
t.datetime "updated_at"
end
end
直到现在一切正常。
然后我在sqlite3中打开simple_cms_development.db,并尝试通过.tables
查看表格,它没有显示任何内容,没有错误。它只显示了另一个sqlite提示符。它应该显示schema_migrations和用户。我该怎么办?
答案 0 :(得分:2)
转到项目目录并粘贴以下行:
sqlite3 -line db / development.sqlite3
然后你会找到数据库控制台,现在你可以在这里写下你的查询:
<强>源码&GT;从用户中选择*;
答案 1 :(得分:0)