【问题标题】:Ch7 "Ruby on Rails tutorial" by Michael Hartl error [duplicate]第 7 章“Ruby on Rails 教程”,Michael Hartl 错误 [重复]
【发布时间】:2017-06-07 16:46:59
【问题描述】:

您提供的作为答案的链接并不完全相同,它无助于我摆脱错误。它说需要使用/index,所以我在我的案例中使用过 /new - 我还有更多错误.... 因此,获得澄清问题的答案非常有帮助,因为这个问题即使是相似的也不是重复的 - 我无法使用您提供的链接来解决这个问题。 再次找到解决方案是最重要的标准,即使出于一些无法理解的原因,我有 (-) 提出这个问题。 谢谢。 我想澄清如下问题,不想收到(-)只是问问题。

我的导师说“没有愚蠢的问题,而是没有答案......”

我最近问了 2 个问题。 其中一个立即得到答复,第二个还没有回答。不管怎样,这两个问题我都得到了-2...

下面的问题是关于 ch7,Michael Hartl “Ruby on Rails 教程”: 我有如下错误和相关文件。 如何解决?

ERROR["test_should_get_new", UsersControllerTest, 1.258815998211503]
 test_should_get_new#UsersControllerTest (1.26s)
URI::InvalidURIError:         URI::InvalidURIError: bad URI(is not URI?): http://www.example.com:80new
            test/controllers/users_controller_test.rb:4:in `block in <class:UsersControllerTest>'

test/controllers/users_controller_test.rb

require 'test_helper'
class UsersControllerTest < ActionDispatch::IntegrationTest
  test "should get new" do
    get :new
    assert_response :success
  end
end

【问题讨论】:

  • JFYI,“Hartl”中的最后一个字母是“L”,而不是“i”
  • 我发现教程做的真的很好。一定是你在配置中犯了一些小错误,退后几步。我建议你回溯并重新检查。
  • 我修复了名称的错误。谢谢。是的,他的教程很好。我实际上是用 Rails4 完成的,但我认为 Rails5 的新功能具有新功能,例如带有猫的额外图片,使用了一些部署功能(ch7) - 我对这些有一些问题。
  • 不,我改了名字,你没改。
  • 反正名字是对的;以为我不能对提供的代码说同样的话;它有一个错误。由于输出很好,因此获得绿色或寒冷是否重要?

标签: ruby-on-rails


【解决方案1】:

对于测试控制器,请将您的路由称为完整路径,而不是 :new 使用 /users/new,或者 UsersController 中方法 new 的任何路径:

test 'should get new' do
  get '/users/new'
  assert_response :success
end

或者您也可以使用此类路由的前缀“new_user_path”。

【讨论】:

  • 它修复了它。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多