ruby-on-rails – Heroku上的Rails样式表

在我的本地机器上,当我查看我的Rails应用程序时,我的样式表成功地链接在/ assets / stylesheets /但是在Heroku上,它被更改为/ stylesheets /大概在公共目录中,不起作用!编辑时如何使样式表移动到公共/样式表?

编辑:

rake资产后的文件目录:预编译

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和* =需要flat-ui是在我的application.css文件.

编辑2:

清除我的公共/资产文件夹,将公共/资产/ *添加到我的.gitignore,并推送到我的Heroku回购.在slug汇编期间,Heroku运行资产管道,并制作了/assets/application-b2c82b0573602f3a368a26f36b99542b.css,这也是链接在我的网站的源代码,但样式不加载,我得到您正在寻找的页面不存在.当我试图导航到样式表…现在什么?

这是我的application.html.haml:

!!! 5
%html
  %head
    %title StartupCrawler
    = stylesheet_link_tag "application",media: "all"
    = csrf_Meta_tags
  = yield

解决方法

迈克尔,我之前你推到英雄尝试:

耙资产:预编译

这将在公共文件夹中预先编译它们,以便它们可以送到Heroku.让我知道如果不行.

此外,请确保config / environments / production.rb中存在以下行

config.serve_static_assets = true

那当然了

git推英雄大师

相关文章

以下代码导致我的问题: class Foo def initialize(n=0) @n = n end attr_accessor :n d...
这是我的spec文件,当为上下文添加测试“而不是可单独更新用户余额”时,我得到以下错误. require 's...
我有一个拦截器:DevelopmentMailInterceptor和一个启动拦截器的inititializer setup_mail.rb. 但我想将...
例如,如果我有YAML文件 en: questions: new: 'New Question' other: recent: ...
我听说在RSpec中避免它,let,let !,指定,之前和主题是最佳做法. 关于让,让!之前,如果不使用这些,我该如...
我在Rails中使用MongoDB和mongo_mapper gem,项目足够大.有什么办法可以将数据从Mongoid迁移到 Postgres...