gpt4 book ai didi

ruby - 在非 Rails/Rack 项目中使用 Sprockets——在 rake 编译命令上出错

转载 作者:太空宇宙 更新时间:2023-11-03 16:06:28 24 4
gpt4 key购买 nike

我正在尝试在非 Rails/Rack 项目中使用 Sprockets,我遇到了 how-to guide by Simone Carletti

我的项目设置如下:

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

gem 文件:

source "http://rubygems.org"

gem 'sass'
gem 'sprockets'

雷克文件:

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

并且 bundle 安装成功。

当我运行时

rake compile

出现以下错误

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

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

关于为什么会发生这种情况的任何想法?如果有助于调试此问题,请使用 ruby​​ 1.9.3p194。

最佳答案

task :compile => :cleanup do

这意味着任务 :compile 需要 :cleanup 但您没有定义 :cleanup 任务。改成

task :compile do

关于ruby - 在非 Rails/Rack 项目中使用 Sprockets——在 rake 编译命令上出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12654001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com