【发布时间】:2013-04-18 03:52:38
【问题描述】:
在我的本地机器上,当我查看我的 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 存储库。在 slug 编译期间,Heroku 运行资产 pipline 并制作了 /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
【问题讨论】:
标签: ruby-on-rails heroku stylesheet