无法使用 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 服务器,或者如果您还没有 运行 任何迁移,则数据库可能不存在。
我在 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 服务器,或者如果您还没有 运行 任何迁移,则数据库可能不存在。