我在我的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>
答案 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