为什么我的教程rails应用程序不起作用?

时间:2011-02-21 09:30:38

标签: ruby-on-rails ruby

我正在学习“使用rails(第3版)进行敏捷Web开发”,我已经到了应该制作软件仓库应用程序的地步。

我已经创建了软件仓库应用程序,并且我添加了脚本/生成文件。我已经对数据库进行了调整。出于某种原因,没有在迁移中创建的表以及运行此命令时:

仓库> sqlite3 db / development.sqlite3“从schema_migrations中选择版本”

我一无所获。然后在我的浏览器中运行localhost时,我得到标准的欢迎来到rails页面,而不是得到我想要的东西。

有什么建议吗?

解决:

这总是很简单的事情。不得不直接到localhost:3000 /产品而不仅仅是localhost:3000 - 没有意识到这一点。谢谢!

2 个答案:

答案 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并让我们知道它说的是什么?