2017-12-06 9 views
1

Rails 5.1.4アプリを運用モードで実行しています。私はCSSフレームワークとしてセマンティックUIを使用しており、RAILS_ENV=production rails assets:precompileを実行して、資産とフォントファイルをpublic/assetsフォルダにコンパイルしています。私のウェブサイトをロードすると、アイコンが四角で置き換えられている以外はすべて動作します。あなたはセマンティックUIがthemes/default/assets/fonts/で見ていると、私のアイコンファイルが置かれている場所つまり見ることができるようにRails Nginx乗客がフォントアイコンファイルを提供していない

server { 
    listen  80; 
    server_name atrium.michaelvasallo.com; 
    passenger_enabled on; 
    rails_env production; 
    root /var/www/atrium/public; 
} 

class Application < Rails::Application 
    config.load_defaults 5.1 

    config.assets.paths << Rails.root.join('semantic', 'dist') 
    config.assets.precompile << 'themes/default/assets/fonts/*' 
end 

私のnginxのファイル:ここで

は私のconfig/application.rbであります。それらはすべて、プリコンパイル時にpublic/assetsフォルダに表示されますが、ページがロードされたときには表示されません。

+1

ブラウザで、フォントがブロックされている可能性があります。ブラウザがフォントファイル用に余分なヘッダーを必要としているからです。 –

答えて

0

修正されていませんが、より良い解決策が見つかりました。私のsemantic/src/site/globals/site.variablesでは、ローカルファイルからフェッチするのではなく、セマンティックUI CDNにフォントパスを設定しました。

@fontPath: 'https://cdn.jsdelivr.net/npm/[email protected]/dist/themes/default/assets/fonts'; 
関連する問題