首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails Sqlite3

Rails Sqlite3
EN

Stack Overflow用户
提问于 2015-06-19 18:24:14
回答 1查看 759关注 0票数 0

我对RoR和SQLite都是新手,所以请原谅我缺乏知识。

我运行了一个脚手架命令:

代码语言:javascript
复制
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文件:

代码语言:javascript
复制
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"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-19 18:42:53

当从零开始执行时,这一系列操作将产生预期的结果:

代码语言:javascript
复制
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

因此,问题是特定于您的数据库。最有可能的是,该文件已损坏。出现这种情况的原因有很多,最简单的解决办法(如果该文件中的数据不重要)就是擦除数据库文件并重新创建它:

代码语言:javascript
复制
rm db/development.sqlite3
rake db:create db:migrate
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30944895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档