을 내가 실행할 때 내가레일 응용 프로그램 템플릿 코드를 실행하고 thowing 맞는
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
거기에 코드 블록을 레일 응용 프로그램 템플릿을 만들려고 해요 내가 얻을이 템플릿으로 '새로운 레일'된다 다음 오류 :
undefined method `root' for Rails:Module (NoMethodError)
이 코드 블록 구문뿐만 아니라 응용 프로그램 템플릿도 새로 도입되었습니다. (심지어 < < -RUBY 블록이라고 부르는가? Google에서 검색하기 란 정말 어렵다.) 오류가 발생해서는 안되기 때문에 블록 내부의 코드를 실행하지 않는다는 것이 내 인상이었습니다. 뭐라 구요?
UPDATE : 나를 좀 더 컨텍스트를 추가하자 : 여기 응용 프로그램 템플릿을 수정하기 위해 노력하고있어
: http://metaskills.net/2011/05/18/use-compass-sass-framework-files-with-the-rails-3.1-asset-pipeline/을 그래서 rails3 나침반 지원을 할 수있는 : https://github.com/leshill/rails3-app/blob/master/app.rb 내가이 블로그 게시물에서 코드를 추가 할 수 있습니다. 1
'<< -RUBY' 구조체는 "heredoc"이라고 불리며, Bourne 쉘 (AKA'/ bin/sh')에서 구문이 시작되었습니다 (AFAIK). –