我对RoR和SQLite都是新手,所以请原谅我缺乏知识。
我运行了一个脚手架命令:
rails generate scaffold User password:string email:string一切正常,接下来我运行rake db:migrate命令,终端建议创建所有东西。
现在我打开了一个新的终端,我想验证表是创建的,所以我点击终端上的sqlite3并运行.tables命令,它显示为null值。
所以这次我运行了sqlite3 db/development.sqlite3命令,点击.tables it就说无法打开数据库文件。
接下来,我尝试了sqlite3 development.sqlite3并点击了.tables命令,没有显示结果。
我不明白我做错了什么?我找不到一个不错的教程,它可以帮助我完成这个过程。请帮帮忙。
这是我的.yml文件:
default: &default
adapter: sqlite3
pool: 5
timeout: 5000
development:
<<: *default
database: db/development.sqlite3
test:
<<: *default
database: db/test.sqlite3
production:
<<: *default
database: db/production.sqlite3"发布于 2015-06-19 18:42:53
当从零开始执行时,这一系列操作将产生预期的结果:
SQLite version 3.8.2 2013-12-06 14:53:30
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
schema_migrations users因此,问题是特定于您的数据库。最有可能的是,该文件已损坏。出现这种情况的原因有很多,最简单的解决办法(如果该文件中的数据不重要)就是擦除数据库文件并重新创建它:
rm db/development.sqlite3
rake db:create db:migratehttps://stackoverflow.com/questions/30944895
复制相似问题