导轨窗户问题

时间:2009-05-06 07:40:34

标签: mysql ruby-on-rails

我刚在windows上的rails上安装了ruby。

安装mysql并创建一个新项目。然后我将database.yml更改为使用我自己的mysql服务器,如下所示

发展: 适配器:mysql 数据库:mytools 用户名:test 密码:测试

当我尝试访问故事控制器(http://localhost:3000/stories)时,错误显示

“SQLite3 :: SQLException:没有这样的表:故事:SELECT * FROM”stories“”

为什么我收到此错误?我没有使用mysql ...

3 个答案:

答案 0 :(得分:1)

默认情况下,Rails创建并使用SQLite数据库而不是MySQL数据库。

创建Rails应用程序时,可以指定要与-d标志一起使用的数据库。例如,使用mysql作为数据库创建名为“sample”的rails应用程序:

rails sample -d mysql

取自Getting Started with Rails指南。

您可能还想查看同一文档中Configuring a MySQL Database上的部分。

答案 1 :(得分:1)

据我所知 - 虽然我很久以前就在rails中编码,但它有三个独立的数据库:开发,生产和测试。也许您正在尝试使用测试或生产而您没有配置它们?

答案 2 :(得分:0)

您是否尝试在网络服务器上重启?

检查RAILS_ENV是否设置为生产,如果是,请将其设置为开发:

set RAILS_ENV=development