一致するルートはありません“ /javascripts/prototype.js” ->明示的に定義しますか?
-
06-07-2019 - |
質問
assets
コントローラの index
アクションを呼び出すと、対応する index
テンプレートは assets
レイアウトを使用します次の行が含まれます:
<%= javascript_include_tag 'prototype' %>
エラーは次のとおりです:
No route matches "/javascripts/prototype.js" with {:method=>:get}
これは私のルートファイルです:
ActionController::Routing::Routes.draw do |map|
map.resources :assets
map.connect ':controller/:action/:id'
map.connect ':controller/:action/:id.:format'
end
ここで不足している可能性のあるアイデアはありますか?
このファイルのルートを明示的に定義する方法はありますか
解決
このためのルートを定義する必要はありません-.htaccessファイルの書き換えルールで処理する必要があります。
mod_rewriteが有効になっていること、および.htaccessファイルが正しいことを確認する必要があります。要求されたファイルがパブリックディレクトリに存在しない場合にのみ、dispatch.rbに要求を送信する必要があります。また、ファイルが存在することを確認する必要がある場合があります。
他のヒント
このファイルのルートを定義する必要はありません。このファイルが必要です。新しいプロジェクトを作成すると、Railsはプロトタイプライブラリをjavascriptsフォルダーに保存します。
create public/javascripts/prototype.js
create public/javascripts/effects.js
create public/javascripts/dragdrop.js
create public/javascripts/controls.js
create public/javascripts/application.js
ファイルが存在することを確認してください。そうでない場合は、新しいプロジェクトを作成し、/ public / javascriptフォルダーからファイルをコピーします。
これは、javascriptsというコントローラーがある場合にも発生する可能性があります。
使用してみてください:
<%= javascript_include_tag :defaults %>
所属していません StackOverflow