Ruby on Rails项目设置

时间:2010-12-30 01:11:04

标签: ruby-on-rails

我正在尝试按照其网站上的说明设置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

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