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

时间:2015-02-10 04:56:55

标签: ruby-on-rails sqlite

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

这是我的database.yml文件:

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

的Gemfile:

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> 

2 个答案:

答案 0 :(得分:1)

您的sqlite数据库应该位于项目的“db”文件夹(目录)中。它看起来像是

/Desktop/Projects/empmanagement/db

所以要么

$ sqlite3 db/development.sqlite3

或来自empmanagement目录

$ cd db
$ sqlite3 development.sqlite3

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

答案 1 :(得分:0)

你的gemfile需要一个额外的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
相关问题