我刚在windows上的rails上安装了ruby。
安装mysql并创建一个新项目。然后我将database.yml更改为使用我自己的mysql服务器,如下所示
发展: 适配器:mysql 数据库:mytools 用户名:test 密码:测试
当我尝试访问故事控制器(http://localhost:3000/stories)时,错误显示
“SQLite3 :: SQLException:没有这样的表:故事:SELECT * FROM”stories“”
为什么我收到此错误?我没有使用mysql ...
答案 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