我正在尝试创建一个 Rails 应用程序模板 我有这段代码
file 'config/sass.rb', <<-RUBY
Sass::Engine::DEFAULT_OPTIONS[:load_paths].tap do |load_paths|
load_paths << "#{Rails.root}/app/assets/stylesheets"
load_paths << "#{Gem.loaded_specs['compass'].full_gem_path}/frameworks/compass/stylesheets"
end
RUBY
当我使用此模板运行“rails new”时,出现以下错误:
undefined method `root' for Rails:Module (NoMethodError)
我是应用程序模板以及此代码块语法的新手。(你怎么称呼那个 <<-RUBY 块?在谷歌上搜索真的很难)。我的印象是它不会在块内运行任何代码,因此它不应该导致错误。是什么赋予了?
更新:让我添加更多上下文:
我正在尝试在此处修改应用程序模板:https ://github.com/leshill/rails3-app/blob/master/app.rb我想添加此博客文章中的代码:http: //metaskills.net/ 2011/05/18/use-compass-sass-framework-files-with-the-rails-3.1-asset-pipeline/这样我就可以在 rails3.1 中获得指南针支持