无法使用 rails 应用程序连接到 sqlite3 数据库

Couldn't connect to sqlite3 database with rails application

我在 rails 应用程序中安装了 sqlite3 gem。我将 sqlite3 添加到 Gemfile 和 database.yml 文件中,当我 运行 rake db:create, rake db:migrate 命令它们 运行ning 很好但是当我尝试查看它时 sqlite3 命令提示符,我找不到我的数据库。请帮助我。

这是我的 database.yml 文件:

development:
  adapter: sqlite3
  database: emp_management
  pool: 5
  timeout: 5000

宝石文件:

gem 'sqlite3'

在 sqlite 命令提示符中:

raj@itadmin-HP-Pavilion-17-Notebook-PC:~/Desktop/Projects/empmanagement$ sqlite3
SQLite version 3.8.2 2013-12-06 14:53:30
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .databases
seq  name             file                                                      
---  ---------------  ----------------------------------------------------------
0    main                                                                       
sqlite> .tables
sqlite> 

您的 gem 文件

中需要一个额外的 gem
 gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3' `

您可以使用这些命令来安装 gem 和支持库

 sudo apt-get install libsqlite3-dev`
 sudo gem install sqlite3-ruby` 
 sudo apt-get update

您的 sqlite 数据库应该在项目的 "db" 文件夹(目录)中。好像是在

/Desktop/Projects/empmanagement/db

所以要么

$ sqlite3 db/development.sqlite3

或来自 empmanagement 目录

$ cd db
$ sqlite3 development.sqlite3

如果您还没有 运行 rails 服务器,或者如果您还没有 运行 任何迁移,则数据库可能不存在。