ローカル マシンで Rails アプリを表示すると、スタイルシートは正常にリンクされます/assets/stylesheets/
が、Heroku では/stylesheets/
おそらくpublic
ディレクトリに変更され、機能しません。public/stylesheets
コンパイル時にスタイルシートを移動するにはどうすればよいですか?
編集:
後のファイルディレクトリrake assets:precompile
app
assets
stylesheets
application.css
application.min.css
home.css
home.css.scss
home.min.css
scaffolds.css
scaffolds.css.scss
scaffolds.min.css
startups.css
startups.css.scss
public
assets
application-3701cb84bbc3c20d5a7ec1aac608fbdb.js
application-3701cb84bbc3c20d5a7ec1aac608fbdb.js.gz
application-f7ff7ad51f3528ccca1b5c7f2d5b5915.css
application-f7ff7ad51f3528ccca1b5c7f2d5b5915.css.gz
manifest-ad3babc6c84cc0b38f1a98eb594b8235.json
rails-afd7b40a0142ed24738b640e78388de4.png
これが私のスタイルシートのリンクですapplication.html.haml
:
stylesheet_link_tag "flat-ui", "home.min", media: "all"
gem flatui-rails
私のGemfileに*= require flat-ui
あり、私のapplication.css
ファイルにあります。
編集2:
フォルダをクリアし、public/assets
フォルダに追加public/assets/*
して.gitignore
、Heroku リポジトリにプッシュしました。スラッグのコンパイル中に、Heroku はアセット パイプラインを実行して作成しまし/assets/application-b2c82b0573602f3a368a26f36b99542b.css
たが、これはサイトのソース コードにもリンクされていますが、スタイルが読み込まれずThe page you were looking for doesn't exist.
、スタイル シートに移動しようとすると取得されます。
これが私のものapplication.html.haml
です:
!!! 5
%html
%head
%title StartupCrawler
= stylesheet_link_tag "application", media: "all"
= csrf_meta_tags
= yield