Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.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 铁路结构第9章:登录路径是未定义的局部变量?电子邮件已经收到了吗?_Ruby On Rails_Railstutorial.org - Fatal编程技术网

Ruby on rails 铁路结构第9章:登录路径是未定义的局部变量?电子邮件已经收到了吗?

Ruby on rails 铁路结构第9章:登录路径是未定义的局部变量?电子邮件已经收到了吗?,ruby-on-rails,railstutorial.org,Ruby On Rails,Railstutorial.org,我要通过铁路,我被困在第9.3章。当我在9.3结尾尝试运行套件测试时,Rspec不断给我这些错误: /Users/shaan/Sites/sample_app/spec/support/utilities.rb:15:in `sign_in': undefined local variable or method `signin_path' for #<Class:0x107759358> (NameError) /Library/Ruby/Gems/1.8/gems/active

我要通过铁路,我被困在第9.3章。当我在9.3结尾尝试运行套件测试时,Rspec不断给我这些错误:

/Users/shaan/Sites/sample_app/spec/support/utilities.rb:15:in `sign_in': undefined local variable or method `signin_path' for #<Class:0x107759358> (NameError)

/Library/Ruby/Gems/1.8/gems/activerecord-3.2.3/lib/active_record/validations.rb:56:in `save!': Validation failed: Email has already been taken (ActiveRecord::RecordInvalid)
知道我做错了什么吗?

检查这行

def sign_in(user)
visit signin_path
...
end

登录路径似乎不正确。运行
rake routes
以获得正确的路径并将其替换为
signin\u path
我也花了很长时间来处理这个令人困惑的错误。在我的例子中,问题在于Rails版本之间的差异。请尝试将“spec/requests”目录重命名为“features”

谢谢您的帮助!!!即使测试失败,代码仍然有效吗?
def sign_in(user)
visit signin_path
...
end