Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.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 Can';在rails应用程序中找不到拼写错误的文件名_Ruby On Rails_Ruby_Railstutorial.org - Fatal编程技术网

Ruby on rails Can';在rails应用程序中找不到拼写错误的文件名

Ruby on rails Can';在rails应用程序中找不到拼写错误的文件名,ruby-on-rails,ruby,railstutorial.org,Ruby On Rails,Ruby,Railstutorial.org,我一直在学习Michael Hartl的Ruby on Rails教程。在清单8.10中,我为新创建的登录运行了集成测试。当我运行测试时,我得到一个错误,它是: UsersLoginTest#test_login_with_invalid_information: ActionController::RoutingError: uninitialized constant SessonsController test/integration/users_login_test.rb:8:in `b

我一直在学习Michael Hartl的Ruby on Rails教程。在清单8.10中,我为新创建的登录运行了集成测试。当我运行测试时,我得到一个错误,它是:

UsersLoginTest#test_login_with_invalid_information:
ActionController::RoutingError: uninitialized constant SessonsController
test/integration/users_login_test.rb:8:in `block in class:UsersLoginTest>'

1 runs, 1 assertions, 0 failures, 1 errors, 0 skips
有什么我遗漏的吗?我认为这显然是一个拼写错误的文件“SessonsController”而不是“Sessions Controller”,但我找不到拼写错误的文件。我还检查了文件“test/integration/users\u login\u test.rb”中的ln8,没有发现错误

如果有人能帮我解决这个问题,我会非常感激

以下是github回购协议的链接:


这里有一个到教程页面的链接:

测试/集成/users\u login\u test.rb:8
中,您需要将
SessonsController
替换为实际命名的控制器(请参见键入?)

通常,您需要确保文件的名称与其包含的类/模块相同

例如,如果我有一个
SessionController
类,但它保存在
foobar\u controller.rb
文件中,则不会加载它。名称必须完全匹配。即使是一个额外的
s
也可以摆脱它
SessionController
SessionController
不同


无论如何,学习调试是一项重要的技能,通过Hartl的教程可以教给你。你很快就会掌握窍门的

您的错误消息未完成。应该还有更多。$bundle exec rake test test=test/integration/users_login_test.rb运行选项:--seed 43995#Running:E在1.265267s、0.7903次运行/s、0.7903次断言/s中完成。1) 错误:UsersLoginTest#test(登录)和(无效)信息:ActionController::RoutingError:未初始化常量SessonsController测试/集成/users(登录)测试。rb:8:在`块中运行1次,1次断言,0次失败,1次错误,0跳过你展示的内容不是其中的一部分。我认为你的github回购协议没有最新的代码。你是什么意思?这是我运行测试时遇到的唯一错误。我是否可以运行另一个命令来向您提供更多信息?