2016-09-13 10 views
1

にカスタムフォルダを追加しようと、私は資産のパスに、カスタマーのフォルダを追加しようとしています:資産パス

module MyApp 
    class Application < Rails::Application 
    config.assets.paths << Rails.root.join("something....") 
    # .... 
    config.assets.paths << Rails.root.join("app", "my_folder1", "fonts") 

私は私のアプリを再起動してたときに、ブラウザにhttp://localhost:3000/my_folder1/fonts/my_font1.ttfまたはhttp://localhost:3000/my_folder1/my_font1.ttfに直接移動しました、私はerror 404を得る。どうして?それを修正するには?注: 「my_folder1」というフォルダにあります。

答えて

3

これは、アセットパイプラインへのアクセス方法ではありません。すべてのURLは/assets/で始まり、パスはファイルから、の先頭のサブディレクトリまでのパスです。例えば

app/assets/javascripts/test.jsは、あなたの場合は

http://example.com/assets/test.js 

で公にアクセスされ、あなたがモバイル資産のために何をお勧めします

http://example.com/assets/my_font1.ttf 
+0

を見てすべきですか?別のフォルダ "my_rails_project/app/mobile_assets"は、通常の "assets"と同じ構造を持っていますか? – Johshi