我正在尝试部署本地工作的Rails 3.1应用程序。但是一旦部署到Heroku(雪松堆栈),我遇到了一个本地没有的问题,我找不到任何解决方案。从Heroku上的父目录导入SCSS文件Cedar
实际上,在我的一些SCSS文件中,我导入了位于父目录中的其他SCSS文件。在几种语法我想:
@import "file.css.scss";
@import "file";
@import "/file.css.scss";
@import "/file";
@import "../file.css.scss";
@import "../file";
大多数这些本地工作,但在我的Heroku雪松的应用程序没有工作。我也尝试用一个下划线将我的导入文件重命名为“_file.css.scss”,因为它似乎是导入SCSS文件的标准格式。但没有改变任何东西。
错误Heroku的日志给我的是: ActionView::Template::Error (File to import not found or unreadable: /mixins.css.scss.
我得到的想法,现在,所以如果你有任何破案线索,这将是感激。
非常感谢, 干杯!
感谢您的回答,我甚至没有想到这一点。但实际上,看起来像使用require,资产管道会给我带来麻烦,因为我想要导入的文件中包含mixin和变量,并且在使用Assets Pipeline时不会出现在编译时。因此,我不能在“调用”文件中使用我的变量和mixins(例如获取“未定义的mixin”错误)。一些更多细节在这里:http://dev.af83.com/2011/06/14/2-require-tips-for-rails-3-1-assets-bundling-with-sprockets.html –
你有没有试过要求你的在资产管道设置中的每个文件的顶部混合? – joshferrara
是的,这正是我所尝试的。我得到了“未定义的mixin”错误。 –