Trên máy cục bộ, khi tôi xem Rails App, bảng định kiểu được liên kết thành công tại /assets/stylesheets/
nhưng trên Heroku, nó được đổi thành /stylesheets/
có lẽ trong thư mục public
và không hoạt động! Làm thế nào để tôi nhận được bảng định kiểu để di chuyển đến public/stylesheets
khi biên dịch?Rails Stylesheets trên Heroku
EDIT:
thư mục tập tin sau khi 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
Dưới đây là liên kết của tôi stylesheet trong application.html.haml
:
stylesheet_link_tag "flat-ui", "home.min", media: "all"
gem flatui-rails
là trong Gemfile tôi và *= require flat-ui
là trong tập tin application.css
của tôi .
EDIT 2:
dọn dẹp thư mục public/assets
của tôi, thêm public/assets/*
-.gitignore
của tôi và đẩy lên repo Heroku tôi. Trong quá trình biên soạn slug Heroku chạy pipline tài sản và thực hiện /assets/application-b2c82b0573602f3a368a26f36b99542b.css
cũng được liên kết trong mã nguồn của trang web của tôi, nhưng phong cách không tải và tôi nhận được The page you were looking for doesn't exist.
khi tôi cố điều hướng đến bảng định kiểu ...
Dưới đây là tôi application.html.haml
:
!!! 5
%html
%head
%title StartupCrawler
= stylesheet_link_tag "application", media: "all"
= csrf_meta_tags
= yield
Cảm ơn, tôi cảm thấy đây là một bước đi đúng hướng, nhưng nó vẫn không hoạt động. Tôi đã thêm chi tiết về cấu hình của tôi trong bài đăng gốc. Tôi nghi ngờ tôi đã làm điều gì sai trong liên kết kiểu ứng dụng 'application.html.haml' của tôi –
Sau khi thay đổi' stylesheet_link_tag 'flat-ui "," home.min ", media:" all "' thành 'stylesheet_link_tag" Heroku gần như liên kết với một bản định kiểu hợp lệ, nhưng nó đã cho '/ assets/application-4cd3d6fa233d3d69d4eb5f32c3ca36b5.css' như một liên kết mà không có tài sản biên dịch trước nào trong thư mục của tôi –
Bạn có thể đăng bài của mình không application.html.haml? Cũng chạy 'nhật ký heroku' và đăng kết quả đó. –