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

3
我正在尝试配置一个在sqlite3中创建的数据库,用于我刚刚启动的Ruby on Rails项目。有人可以帮助我吗?因此,数据库已经在命令行中创建。
无法找到正确的命令来在命令行中使用!对此很陌生。
谢谢!

请更具体地描述您的问题。如果您已经创建了数据库,那么您只需要Rails配置中的database.yml文件(以及相应的模型类);在命令行中不需要使用任何命令。 - Amadan
配置的意思是,在Rails项目中有一个文件/config/database.yml,将详细信息放在那里并参考http://guides.rubyonrails.org/。 - amtest
谢谢大家!其实我已经做完了! - Cathrin
4个回答

1
默认情况下,Rails会在gemfile中添加一个名为“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

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

0
打开 config/database.yml 编辑设置:更改用户名/密码和数据库名称为您的Sqlite数据库的development环境,然后重新启动服务器
例如:
  development:
    adapter: sqlite3
    encoding: utf8
    database: [DB name]
    username: [your username]
    password: [your password]
    host: [host name]

0
确保 gem 文件中包含 gem 'sqlite3' 在 config/database.yml 中
 development:
   adapter: sqlite3
   database: db/development.sqlite3
   pool: 5
   timeout: 5000

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接