如何使用Ruby on Rails项目在sqlite3中配置数据库

时间:2015-05-20 08:50:53

标签: ruby-on-rails ruby macos command-line sqlite

我正在尝试使用我刚刚开始的Ruby on Rails项目配置在sqlite3中创建的数据库。谁可以帮助我?因此,数据库已在命令行中创建。

找不到在命令行中使用的正确命令! 新的。

谢谢!

4 个答案:

答案 0 :(得分:1)

A' sqlite3' gem应该在gemfile中,默认情况下rails添加了一个gem' sqlite3'在我们的gem文件中,当我们生成一个新的rails应用程序时。

将以下代码放在config / database.yml文件中:

development:
  adapter: sqlite3
  database: db/development.sqlite3
  pool: 5
  timeout: 5000
test:
  adapter: sqlite3
  database: db/test.sqlite3
  pool: 5
  timeout: 5000
production:
  adapter: sqlite3
  database: db/production.sqlite3
  pool: 5
  timeout: 5000

答案 1 :(得分:0)

打开config/database.yml

编辑设置:使用Sqlite数据库更改开发环境的用户名/密码和数据库名称 并重新启动服务器

例如:

  development:
    adapter: sqlite3
    encoding: utf8
    database: [DB name]
    username: [your username]
    password: [your password]
    host: [host name]

答案 2 :(得分:0)

确保gem文件包含 gem' sqlite3'

在config / database.yml

 development:
   adapter: sqlite3
   database: db/development.sqlite3
   pool: 5
   timeout: 5000

答案 3 :(得分:0)

新建rails项目时,可以指定要使用的数据库,例如:

rails new your_app_name --database=sqlite3

这会在config/database.yml下直接生成这个配置:

default: &default
  adapter: sqlite3
  pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
  timeout: 5000

development:
  <<: *default
  database: db/development.sqlite3

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  <<: *default
  database: db/test.sqlite3

production:
  <<: *default
  database: db/production.sqlite3