0

3つのカスタムメンバールートを追加すると、開発環境と本番環境ではすべて正常に機能しますが、テスト環境では失敗します。

ではconfig/routes.rb、カスタムメンバールートはコピー、ダウンロード、中止です。

resources :kw_researches do
  member do
    get 'copy'
    get 'download'
    put 'abort'
  end
end

実行中rake routesは、メンバールートがすべて正常でダンディであることを示しています(実際には本番環境と開発で機能するため、大きな驚きではありません)。

$ rake routes
    copy_kw_research GET    /kw_researches/:id/copy(.:format)     kw_researches#copy
download_kw_research GET    /kw_researches/:id/download(.:format) kw_researches#download
   abort_kw_research PUT    /kw_researches/:id/abort(.:format)    kw_researches#abort
       kw_researches GET    /kw_researches(.:format)              kw_researches#index
                     POST   /kw_researches(.:format)              kw_researches#create
     new_kw_research GET    /kw_researches/new(.:format)          kw_researches#new
    edit_kw_research GET    /kw_researches/:id/edit(.:format)     kw_researches#edit
         kw_research GET    /kw_researches/:id(.:format)          kw_researches#show
                     PUT    /kw_researches/:id(.:format)          kw_researches#update
                     DELETE /kw_researches/:id(.:format)          kw_researches#destroy

しかし、両方のテストは次のようなエラー./spec/views/kw_researches/index.html.erb_spec.rb./spec/integration/kw_research_index_page_spec.rb失敗します。

  10) KwResearch index page KwResearch has all relevant actions
     Failure/Error: visit kw_researches_path
     ActionView::Template::Error:
       undefined method `copy_kw_research_path' for #<#<Class:0x007faab8c9a238>:0x007faab717fd40>

copy_kw_research_pathその良い(標準的なヘルパー)友人がいるのに、なぜ利用できないのですedit_kw_research_pathか?ありがとう...

4

1 に答える 1

0

2週間後に問題に戻ったとき、問題は消えました。レールサーバー(シン)とガードの両方を再起動すると問題が解決したようです。

于 2013-01-07T11:26:21.047 に答える