我正在尝试按照其网站上的说明设置Ruby on Rails项目。我正在使用MySQL数据库。当我尝试使用rails -d mysql demo
命令创建项目时。我只是得到默认用法:说明。像下面的东西......
-d, [--database=DATABASE] # Preconfigure for selected database (options: mysql/oracle/postgresql/sqlite3/frontbase/ibm_db)
# Default: sqlite3
我不确定基于--database
的正确语法是什么?
我正在使用this site上的说明,是否与版本有关?我正在使用Rails 3.0.3
答案 0 :(得分:1)
我建议做以下事情。
$ sudo gem install rails mysql
$ rails demo
$ cd demo
$ edit database.yml
# change database type from sqlite3 to mysql
$ rails server -p 4000
# open a web browser to localhost:4000 and see if you see some, else look at the error log in the terminal
对于详细的教程,我建议来自railstutorial.org的This Tutorial
答案 1 :(得分:0)
这给出了一些问题。 database.yml看起来像这样:
发展:
适配器:mysql
数据库:db / development.sqlite3
游泳池:5
超时:5000
测试:
适配器:mysql
数据库:db / test.sqlite3
游泳池:5
超时:5000
生产:
适配器:mysql
数据库:db / production.sqlite3
游泳池:5
超时:5000
当我将'adapter'更改为mysql,然后尝试启动服务器时,它仍然说未找到sqlite.dll。我想这是因为项目是为sqlite3设置的,所以只更改databse.yml是不够的。
出于学习目的,我可以使用sqlite db(mysql不是必需的),但是我在哪里放dll文件?
P.S.-这对于“评论”来说太长了,所以请耐心等我在“答案”下发帖。
答案 2 :(得分:0)
如果您希望项目使用PostgreSQL或sqlite,则需要使用--database
命令中的rails new
标志指定它。查看我对相关问题的回答here。