我正在学习“使用rails(第3版)进行敏捷Web开发”,我已经到了应该制作软件仓库应用程序的地步。
我已经创建了软件仓库应用程序,并且我添加了脚本/生成文件。我已经对数据库进行了调整。出于某种原因,没有在迁移中创建的表以及运行此命令时:
仓库> sqlite3 db / development.sqlite3“从schema_migrations中选择版本”
我一无所获。然后在我的浏览器中运行localhost时,我得到标准的欢迎来到rails页面,而不是得到我想要的东西。
有什么建议吗?
解决:
这总是很简单的事情。不得不直接到localhost:3000 /产品而不仅仅是localhost:3000 - 没有意识到这一点。谢谢!
答案 0 :(得分:1)
这里有很多可能性,首先,根据您可以看到标准的“欢迎使用Rails”页面判断您尚未删除public / index.html - 您应该这样做以便Rails可以路由到root /
其次,如果你的迁移运行正常,你应该在./db中有一个schema.rb文件,其中包含每个表的说明,如果没有,那么就会失败。
我还没有读过“使用Rails进行敏捷Web开发”一书,但我假设它是在Rails 3发布之前编写的,这意味着你的应用程序不使用Bundler进行gem依赖管理,所以可能值得检查一下sqlite3已安装gem。如果您没有看到类似“sqlite3-ruby(1.3.2)”的内容,可以使用gem list sqlite
进行检查,然后您需要安装它。
最后,检查./log /
中的日志文件答案 1 :(得分:0)
我想你现在已经创建了多次迁移,所以尝试在命令行输入rake db:migrate
并让我们知道它说的是什么?