我开发了一个插件 ( jQuery ),我真的想把它做成一个 gem。为了让 gem 工作,我需要三个文件在 Rails 的资产管道中:一个图像、一个 javascript 文件和一个 css 文件。
在这一刻,我已经让宝石工作了,但是!我无法获取资产管道中的文件。如果我像这样包含它们:
//= require gem.js
或者
//= require gem.css
它可以工作,但文件不会显示在资产管道中,虽然我可以使用 css 和 js 文件来完成这项工作,但我无法让图像工作。
因此,我真的希望文件显示在资产管道中(或者至少是图像,这需要让插件额外一目了然)。在这一刻我已经做了我能想到的一切,但它不起作用..
这是我的宝石规格:
# -*- encoding: utf-8 -*-
$:.push File.expand_path("../lib", __FILE__)
require "yellow-text-rails/version"
Gem::Specification.new do |gem|
# Gem information
gem.name = "yellow-text-rails"
gem.version = YellowText::Rails::VERSION
gem.authors = ["Stefan Vermaas"]
# Project name
gem.rubyforge_project = "yellow-text-rails"
gem.files = `git ls-files`.split("\n")
gem.test_files = `git ls-files -- {test,spec,features}/*`.split("\n")
gem.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) }
gem.require_paths = ["lib"]
end
我已经将它包含在 `lib/yellow-text-rails/yellow-text-rails.rb' 中:
require "yellow-text-rails/version"
module YellowText
module Rails
if defined?(::Rails) and ::Rails.version >= "3.1"
class Rails::Engine < ::Rails::Engine
end
end
end
end
希望你们能帮助我!谢谢!