我正在使用rspec测试框架开发一个基于rails4的可安装引擎。我建立了一个简单的应用程序通过'r脚手架帖子标题内容‘。除了视图测试之外,一切都很好。当我执行rake app:spec:view时,它总是说:
“Failure/Error:呈现ActionView::MissingTemplate:缺失模板posts/indexwith{:locale=>:en,:formats=>:html,::formats=>:html,:css,:csv,:png,:jpeg,:gif,:bmp,:tiff,:mpeg,:xml,:rss,:atom,:yaml,:multipart_form,:url_encoded_form,:json,:pdf,:zip,:handlers=>:erb,生成器,:raw,:ruby}。搜索:* "/projects/_plugins/blorgh4m_rspect/spec/dummy/app/views“* "/projects/_plugins/blorgh4m_rspect/app/views”“
因此,我将“呈现”改为“呈现模板:”blorgh4m_rspect/post/show“,错误变成
“Failure/Error: render template:”blorgh4m_rspect/post/index“ActionView::./app/views/blorgh4m_rspect/posts/index.html.erb:15:in
each' # ./app/views/blorgh4m_rspect/posts/index.html.erb:15:inhome_elbbubE28<中的未定义方法post_path' for #<#<Class:0x0000000427cb40>:0x00000004ff97f0> # ./app/views/blorgh4m_rspect/posts/index.html.erb:21:in块/code>_works_projects__plugins_blorgh_m_rspect_app_views_blorgh_m_rspect_posts_index_html_erb__569958834415291959_42058840‘# ./spec/views/blorgh4m_rspect/posts/index.html.erb_spec.rb:20:in’块(2个级别)中的‘“
看起来所有的路径助手都是无效的。
有人遇到过这种情况吗?你对此有什么想法吗?
发布于 2013-09-10 16:39:54
你必须命名你的路线。http://guides.rubyonrails.org/engines.html#routes
engine_name.post_pathhttps://stackoverflow.com/questions/18724366
复制相似问题