我正在尝试在Sass 网站上关注 Sass -> CSS 转换器代码。
template = File.load('stylesheets/sassy.sass')
sass_engine = Sass::Engine.new(template)
output = sass_engine.render
puts output
我在尝试时收到此错误File.load
SyntaxError in PublishController#index
/Users/jkim/rails/support-rhapsody/app/assets/stylesheets/application.sass:1: target of repeat operator is not specified: /* http:/
/Users/jkim/rails/support-rhapsody/app/assets/stylesheets/application.sass:2: no .<digit> floating literal anymore; put 0 before dot
v2.0 | 20110126
^
/Users/jkim/rails/support-rhapsody/app/assets/stylesheets/application.sass:2: syntax error, unexpected tINTEGER
v2.0 | 20110126
^
/Users/jkim/rails/support-rhapsody/app/assets/stylesheets/application.sass:3: syntax error, unexpected ':', expecting $end
License: none (public domain) */
但是当我执行 File.read 时,它可以正常工作,直到output = sass_engine.render
.
我得到这个错误,
NoMethodError in PublishController#index
undefined method `[]' for nil:NilClass
File.read 和 File.load 有什么区别?如果你知道如何在 Sass 中解决这个问题,那就更好了。