Ruby on rails 样式表链接标签(:all)在Heroku上生成对'all.css'的引用

Ruby on rails 样式表链接标签(:all)在Heroku上生成对'all.css'的引用,ruby-on-rails,ruby,heroku,stylesheet,Ruby On Rails,Ruby,Heroku,Stylesheet,我的布局中有样式表\链接\标记(:all) 即使我在生产环境中运行它(rails s s-e production),它在本地机器上的行为也和预期的一样 我所说的“预期”是指,它发送到现有样式表的所有链接,而不将它们关联到all.css,也不发送到all.css的链接 但是当我将它部署到Heroku时,结果是一样的,加上一个到all.css的链接。这是我不想要的,也不期望的,特别是当本地机器上的生产环境不发出它时 因此,问题是如何在不手动指定所有文件的情况下删除Heroku上的all.css链接

我的布局中有
样式表\链接\标记(:all)

即使我在生产环境中运行它(
rails s s-e production
),它在本地机器上的行为也和预期的一样

我所说的“预期”是指,它发送到现有样式表的所有链接,而不将它们关联到
all.css
,也不发送到
all.css
的链接

但是当我将它部署到Heroku时,结果是一样的,加上一个到
all.css
的链接。这是我不想要的,也不期望的,特别是当本地机器上的生产环境不发出它时

因此,问题是如何在不手动指定所有文件的情况下删除Heroku上的
all.css
链接


谢谢。

Heroku正在对资产文件进行一些特殊处理,例如: 和 特别是关于
:cache=>true
正在工作以及关于
文件的最后一条评论。打开操作不工作


他们并不认为您的用例是最常见的,因此在处理过程中可能存在一些bug。我会尝试显式设置
:cache=>false
:config=>false

您没有使用
:cache=>true
?这就是问题所在,我没有。只有
stylesheet\u link\u tag(:all)
可能是您在服务器上有一个名为all.css的文件,并且它会自动链接到该文件?@Dmytrii Nagirniak heroku不允许您从代码上载或创建文件。因为他们的系统将你的应用程序存储在不同的服务器上的云中,而且让他们创建文件的成本太高。如果您使用样式表链接标签(:all),它会动态生成all.css,heroku不支持将该文件存储在文件系统中,这就是为什么会出现错误。也许你可以尝试将all.css添加到repo并上传到heroku。如果有不清楚的地方,请告诉我。all.css仅使用:cach=>true生成。我没有设置它。我尝试设置
:cache=>false
,但没有任何效果。我在对我的问题的评论中已经说过了。您提供的链接没有真正解释任何内容,它们没有解释为什么
all.css
与所有其他文件(而不是单个文件)一起生成。在你的回答中看不到任何有助于我解决问题的东西:(您在评论中说您没有设置
:cache=>true
,这与显式设置
:cache=>false
是不同的。我提供的链接解释了
File.exists?public/stylesheets/all.css'
的原因,即使Heroku的代码中错误地假设它存在,也可能返回
false
在一些代码路径中.Ray,我试图显式地设置
:cache=>false
。同样的事情。我也看不出你的链接在哪里解释了
文件的情况。存在吗?
你能给我指一下吗?8月10日Lilleas 1月22日21:07说使用
:cache=>true
会生成一个
all.css
,但是
文件。打开的操作被阻止。我的观点是,你3月31日5:00关于
File.exists'public/stylesheets/all.css'
的评论返回
false
并不意味着Heroku没有不尊重你的
:cache=>false
并创建了
all.css
的虚拟版本。