rails3 및 rspec2 : 경로가 오류와 일치하지 않습니다 (앱에서 작동하는 동안).
get 'home/index'
root :to => 'home#index'
home_index GET /home/index(.:format) {:action=>"index", :controller=>"home"}
root /(.:format) {:action=>"index", :controller=>"home"}
그래서 내 application.html.haml
에서 root_path
으로의 링크가 있습니다. root_path
{:controller => "home", :action => :index}
로 변환됩니다. 그러나 모든 사양에서 나는 오류가 발생합니다.
No route matches {:controller=>"home"}
개발 중에 응용 프로그램을 실행하면 모든 문제없이 이 렌더링되고 올바르게 클릭 할 수 있습니다.
아무도 내가 뭘 잘못했는지에 대한 단서가 있습니까?
레일 어플리케이션이 레일 2.3.11에서 레일 3으로 마이 그 레이션 된 되는 과정에 추가해야한다고 덧붙여 야합니다. 뭔가를 간과해야하지만, 나는 무엇을 볼 수 없습니다.
[편집 : 더 많은 결과]
나는 더 많은 것들을 시도해 왔습니다. Rubymine에서 완벽하게 실행되는 테스트 또는
를 사용하면 작동하지 않습니다. 차이점은 무엇입니까? rspec1에 대해 생성 된 lib/tasks/rspec.rake
파일을 삭제했으며 정확한 명령이 실행되었음을 알 수 있습니다.
bundle exec rspec
그래서 여기에 손실이 있습니다.
rspec spec/controller/**/*_spec.rb
rspec spec/controller/accounts_controller/*_spec.rb
실행하면 테스트가 실패합니다. 파일 맨 위에 다음과 같이 표시됩니다.
describe AccountsController do
형식을 명시 적으로 추가했습니다.
describe AccountsController, :type => :controller do
그러나 그 효과가 없습니다.
아무도 어떤 조언이 있습니까?
안녕하세요 @ fl00r, 팁 주셔서 감사합니다. 그것은 나를 위해 아무것도 바뀌지 않습니다. 실제로 나는'home/index''get을 얻을 수있다. (나는 그것을 위해 충분하다.) (나는 더 명확하게하기 위해 나의 질문을 편집했다.) 응용 프로그램이 작동한다고 말했듯이'rake spec '을 실행하는 동안 오류가 발생합니다. – nathanvda