Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails 3教程:没有与[GET]匹配的路由/&引用;_Ruby On Rails_Railstutorial.org - Fatal编程技术网

Ruby on rails rails 3教程:没有与[GET]匹配的路由/&引用;

Ruby on rails rails 3教程:没有与[GET]匹配的路由/&引用;,ruby-on-rails,railstutorial.org,Ruby On Rails,Railstutorial.org,所以 几个小时前支付了PDF,仔细地按照说明操作,但在启动第一个应用程序后,我在localhost:3000中看到了以下内容: Routing Error No route matches [GET] "/" 没有接触任何代码,只是在执行“rails new first_app”后启动服务器 从命令行: 552 ~/Downloads/rails_projects/first_app>=> Booting WEBrick => Rails 3.1.0.rc6 applica

所以

几个小时前支付了PDF,仔细地按照说明操作,但在启动第一个应用程序后,我在localhost:3000中看到了以下内容:

Routing Error

No route matches [GET] "/"
没有接触任何代码,只是在执行“rails new first_app”后启动服务器

从命令行:

552 ~/Downloads/rails_projects/first_app>=> Booting WEBrick
=> Rails 3.1.0.rc6 application starting in production on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
Sprockets::Environment#static_root is deprecated
[2011-08-20 16:44:40] INFO  WEBrick 1.3.1
[2011-08-20 16:44:40] INFO  ruby 1.9.2 (2011-07-09) [x86_64-darwin10.8.0]
[2011-08-20 16:44:40] INFO  WEBrick::HTTPServer#start: pid=97719 port=3000

552 ~/Downloads/rails_projects/first_app>cache: [GET /] miss

Started GET "/" for 127.0.0.1 at 2011-08-20 16:45:06 -0400

ActionController::RoutingError (No route matches [GET] "/"):

Rendered /Users/briano/.rvm/gems/ruby-1.9.2-p290@rails3.1/gems/actionpack-3.1.0.rc6
/lib/action_dispatch/middleware/templates/rescues/routing_error.erb within 
rescues/layout (7.3ms)
使用rails 3.1和ruby 1.9.2:

554 ~/Downloads/rails_projects/first_app>rails -v
Rails 3.1.0.rc6
555 ~/Downloads/rails_projects/first_app>ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin10.8.0]

使用rvm,创建一个特殊的gemset,等等。有什么想法吗?

您是否尝试过创建一个新的应用程序并再次运行rails服务器命令?
请回复我答案。

服务器正在尝试使用缓存机制(因为它处于生产模式)

试着在开发中运行它


对于如何在生产环境中运行应用程序(简单地说,用开发替换他们的解决方案)有很多答案。

我认为这是来自演示应用程序。第一个应用程序没有控制器,所以有些东西坏了,但您将在第二个应用程序中再次看到这一点,
demo\u应用程序
在第一个应用程序中,尝试取消注释
/\root:to=>“welcome#index”
,并确保
index.html
文件是公开的。

当您在
演示应用程序中看到这一点时
: 您没有主应用程序或应用程序“根”的路由
如果将地址更改为,则索引操作(这是一个针对用户的
html Get)将显示您的所有用户,此时为无。
要解决此问题,您需要向主url或根()添加路由。
如果键入
“rake routes”
,您会看到有供用户使用的路由,但没有供root用户使用的路由。

打开底部附近的
config/routes.rb
文件,更改行:
/#root:to=>“欢迎#索引”
收件人:
root:to=>“用户#索引”

users#index
与rake routes的第一条路由相同

{:action=>"index", :controller=>"users"}
您已将默认操作更改为转到用户控制器和索引操作。
Rake routes现在显示root的一个条目。

即使我也面临同样的问题。可能的问题是您正在不同的应用程序目录上运行rails服务器。尝试从与应用程序相同的路径运行rails服务器。

正确。实际上买了Rails 3教程。让我们明确一点:这个错误不是本教程的错误。您的帖子没有显示您发出的启动服务器的命令。你发布了rails服务器吗?Morpheus,是的,我发布了。到目前为止,我已经尝试了一些不同的东西(请记住,雪豹,10.6.8):在/usr/local中手工构建ruby并使用gem安装,使用rvm及其ruby和gem,目前使用的是自制软件及其gem。在所有情况下,我得到的结果都是一样的。当然,我总是删除“旧”的ruby和gems,每次安装新ruby时,我都会重新创建first_应用程序。我还从/Developer/SDKs中的旧10.5SDK中删除了ruby和rails。基本上,我每次都尝试只使用一个ruby和一组Gem,但每次都会得到完全相同的错误。当前版本:ruby 1.9.2p290(2011-07-09修订版32553)[x86_64-darwin10.8.0],Rails 3.0.10。我的一个朋友也玩过我的笔记本电脑,他很困惑。我做过的其他事情:从.bash_配置文件中删除所有内容,并重新获取资源以检查是否存在一些奇怪的环境问题,编辑了/etc/hosts…我不认识人,即使我是rails新手…希望您能找到解决方案