首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails 5调试资产编译

Rails 5调试资产编译
EN

Stack Overflow用户
提问于 2017-02-17 22:15:54
回答 1查看 675关注 0票数 2

如何调试Rails 5中编译的资产?

使用Chrome,我不会得到非常有用的错误信息。如果我从命令行运行rake assets:precompile,它也会失败,对我的帮助也不够。

我在从Rails 4.2升级到5的过程中遇到的问题。在application.css.scss中,我有@import "nifty"nifty.scss与用于漂亮主题的其他SCSS文件一起存在于供应商/资产/样式表/ nifty中。nifty.scss的主旨是:

代码语言:javascript
复制
@import "_variables";
@import "_layout";
@import "_animations";
@import "_mainnav";

当Rails试图编译资产时,使用带有错误Undefined variable: "$enable-animation"的@import Undefined variable: "$enable-animation"失败。不过,这个变量是在_variables;中定义的。尽管我不需要这样做,但我还是在_animations的顶部添加了_animations。这修复了这个错误,但是其他非常类似的错误会出现更多的错误,直到我几乎@将每个scss文件中的每个scss导入。

我认为问题不在于SASS文件中的变量,而在于其他地方的问题。我尝试过将byebug作为断点放在其他地方,但似乎找不到问题。

还有其他方法来调试资产管道和资产编译吗?

EN

回答 1

Stack Overflow用户

发布于 2017-02-18 08:29:31

我不确定我能不能帮上忙。

调试链轮

您可以尝试调试资产管道中涉及的 Asset GEM。RVM是一个隐藏的文件夹,您的宝石(取决于您使用的Ruby版本)可能在下面的路径中。

代码语言:javascript
复制
.rvm/gems/ruby-2.3.3@myapp/gems/

在里面,我找到了链轮-rails-3.2.0,您可以使用高级编辑器打开几个.rb文件,并且可以在代码中设置一个断点,例如binding.pry。有关撬调试器的详细信息,请查看pry。

我希望你的其他问题会出现在我的脑海中.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42308312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档