11

私のhtml.erbファイルに次のようにjavascriptファイルをロードしようとしています

 <script src="/public/javascripts/test.js" type="text/javascript" /> 

パブリック フォルダーとルート ディレクトリで利用可能

ルート/パブリック/JavaScript

しかし、それは私に言うエラーを与えます

 "NetworkError: 404 Not Found  - http://0.0.0.0:3000/public/javascripts/test.js"

何が間違っている可能性がありますか?rails に javascipt ファイルを含める別の方法はありますか?

4

4 に答える 4

3

public は使用しません。Public はサーバーの暗黙のルートです。

サーバーは公開されているファイルを探し、一致するものが見つからない場合はルーター経由でルーティングしようとします。

javascript_include_tagアセット パイプラインを使用している場合は、ヘルパーの使用を検討することもできます。

于 2013-08-30T13:30:05.687 に答える
2

Rails はデフォルトでアセット パイプラインを使用するため、カスタム js ファイルは app/assets/javascript ディレクトリに配置する必要があります。ビューにファイルをロードする必要さえありません。

しかし、あなたの質問に関して。

パブリック ディレクトリからファイルを提供するには、構成設定を有効にする必要があります。

config.serve_static_assets = true

通常、これを環境設定ファイルの 1 つに入れます。

于 2013-08-30T13:27:14.403 に答える
1

公開ディレクトリからファイルをサーバーにするには、上記の設定を行い、ヒットします

config.serve_static_assets = true
<script src="/javascripts/test.js" type="text/javascript" /> 
于 2013-08-30T13:29:34.823 に答える