Rails5, developmentモードの環境です。
assets.rbにて以下の通り設定しており、cssファイルはapp/assets/stylesheets/
の中に配置、jsファイルはapp/assets/javascript/
の中に直接配置しております。
Rails.application.config.assets.precompile += %w( sample.css ) Rails.application.config.assets.precompile += %w( sample.js ) Rails.application.config.assets.precompile += %w( sample.min.css ) Rails.application.config.assets.precompile += %w( sample.min.js )
それらのアセットを使用したいhtml.slimファイルの中で以下のように読み込もうとすると、エラーが起こります。
= stylesheet_link_tag 'sample', media: 'all', 'data-turbolinks-track': 'reload' = javascript_include_tag 'sample', 'data-turbolinks-track': 'reload' = stylesheet_link_tag 'sample.min', media: 'all', 'data-turbolinks-track': 'reload' = javascript_include_tag 'sample.min', 'data-turbolinks-track': 'reload'
その時のエラー文が以下のように存在しないパスを見てしまっております。
Sprockets::FileNotFound in Home#index could not find file: path/to/my_app/app/assets/stylesheets/css
また、app/assets/javascripts/application.js
内では//= require_self
のみを文頭で指定しておりtree
を使っておらず、必要なアセットファイルをviewファイル(html.slim
ファイル)ごとにstylesheet_link_tag
,javascript_include_tag
で読み込むようにしております。
また、以下のように読み込むと、その行でエラーが起こりませんがstylesheet_link_tag
,javascript_include_tag
で読み込見たいと思っております。
link rel="stylesheet" href="sample.min.css" script type="text/javascript" src="sample.min.js"
サーバの再起動を何度もしております。
またcentosのproduction環境にあげると、precompileコマンド実行時に同様のエラー文でエラーが起きます。
原因が少しでもわかる方、ご教授をお願いいたします。
あなたの回答
tips
プレビュー