2012-09-29 42 views
2

我想利用在非軌道/ Rack項目鏈輪和我碰到一個how-to guide by Simone Carletti使用鏈輪 - 獲取有關耙錯誤編譯命令

我有我的項目設置來像這樣:

. 
Gemfile 
Rakefile 
/src 
    /javascripts 
    /stylesheets 
     960.css 

的Gemfile:

source "http://rubygems.org" 

gem 'sass' 
gem 'sprockets' 

Rake文件:

require 'rubygems' 
require 'bundler' 
require 'pathname' 
require 'logger' 
require 'fileutils' 

Bundler.require 

ROOT  = Pathname(File.dirname(__FILE__)) 
LOGGER  = Logger.new(STDOUT) 
BUNDLES  = %w(all.css all.js) 
BUILD_DIR = ROOT.join("build") 
SOURCE_DIR = ROOT.join("src") 

task :compile => :cleanup do 
    sprockets = Sprockets::Environment.new(ROOT) do |env| 
    env.logger = LOGGER 
    end 

    sprockets.append_path(SOURCE_DIR.join('javascripts').to_s) 
    sprockets.append_path(SOURCE_DIR.join('stylesheets').to_s) 

    BUNDLES.each do |bundle| 
    assets = sprockets.find_asset(bundle) 
    prefix, basename = assets.pathname.to_s.split('/')[-2..-1] 
    FileUtils.mkpath BUILD_DIR.join(prefix) 

    assets.write_to(BUILD_DIR.join(prefix, basename)) 
    assets.to_a.each do |asset| 
     # strip filename.css.foo.bar.css multiple extensions 
     realname = asset.pathname.basename.to_s.split(".")[0..1].join(".") 
     asset.write_to(BUILD_DIR.join(prefix, realname)) 
    end 
    end 
end 

我跑

bundle install 

和包安裝成功。

當我運行

rake compile 

我收到以下錯誤

rake aborted! 
Don't know how to build task 'cleanup' 

Tasks: TOP => compile 
(See full trace by running task with --trace) 

爲什麼這可能發生的任何想法?使用紅寶石1.9.3p194,如果這有助於調試此問題。

回答

2
task :compile => :cleanup do 

這意味着任務:compile需要:cleanup但你有沒有:cleanup任務定義。更改爲

task :compile do 
+0

感謝您的幫助,Simone。之後,我得到這個錯誤:'耙子中止了!未定義的方法路徑名爲nil:NilClass任務:TOP =>編譯(通過使用--trace運行任務查看完整跟蹤)' –

+0

用'--trace'運行命令並告訴我錯誤行 –

+0

完全錯誤(以防萬一info幫助):http://cl.ly/JoGu –