我正在尝试使用我刚刚开始的Ruby on Rails项目配置在sqlite3中创建的数据库。谁可以帮助我?因此,数据库已在命令行中创建。
找不到在命令行中使用的正确命令! 新的。
谢谢!
答案 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