【问题标题】:Couldn't connect to sqlite3 database with rails application无法使用 rails 应用程序连接到 sqlite3 数据库
【发布时间】:2015-02-10 04:56:54
【问题描述】:

我用我的 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

宝石文件:

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> 

【问题讨论】:

    标签: ruby-on-rails sqlite


    【解决方案1】:

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

    /Desktop/Projects/empmanagement/db
    

    要么

    $ sqlite3 db/development.sqlite3
    

    或从 empmanagement 目录

    $ cd db
    $ sqlite3 development.sqlite3
    

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

    【讨论】:

    • 另一种选择是使用 Rails dbconsole 命令:$ rails dbconsole。它将打开环境引用的数据库的控制台。
    • @Mike Sherrill 'Cat Recall':对于像我这样的初学者来说非常有用。谢谢:)
    【解决方案2】:

    你的 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-09
      • 1970-01-01
      • 2011-07-27
      • 2016-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多