一致するルートはありません“ /javascripts/prototype.js” ->明示的に定義しますか?

StackOverflow https://stackoverflow.com/questions/1026080

  •  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  %>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top