我試圖在 rails 專案中使用我的 scss gem,但是一旦我安裝了 gem,我就會收到以下錯誤:
未找到要匯入的檔案。
這是我的 gemspec 代碼
lib = File.expand_path('../lib', __FILE__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
require_relative "lib/scss_ninja/version"
Gem::Specification.new do |spec|
spec.name = "scss_ninja"
spec.version = ScssNinja::VERSION
spec.authors = ["tongoonamujera"]
spec.summary = "built to make styling look so easy"
spec.description = "Work still in progress"
spec.homepage = "https://github.com/tongoonamujera/scss_ninja.git"
spec.license = "MIT"
spec.required_ruby_version = Gem::Requirement.new(">= 2.4.0")
# spec.metadata["allowed_push_host"] = "https://github.com/tongoonamujera/scss_ninja.git"
spec.metadata["homepage_uri"] = spec.homepage
spec.metadata["source_code_uri"] = "https://github.com/tongoonamujera/scss_ninja.git"
spec.metadata["changelog_uri"] = "https://tongoonamujera.github.io/scss_ninja/CHANGELOG.md"
# Specify which files should be added to the gem when it is released.
# The `git ls-files -z` loads the files in the RubyGem that have been added into git.
# spec.files = Dir.chdir(File.expand_path(__dir__)) do
# `git ls-files -z`.split("\x0").reject { |f| f.match(%r{\A(?:test|spec|features)/}) }
# end
spec.files = Dir['app/**/*']
spec.bindir = "exe"
spec.executables = spec.files.grep(%r{\Aexe/}) { |f| File.basename(f) }
spec.require_paths = ["lib"]
# Uncomment to register a new dependency of your gem
# spec.add_dependency "example-gem", "~> 1.0"
# For more information and examples about making a new gem, checkout our
# guide at: https://bundler.io/guides/creating_gem.html
spec.add_runtime_dependency 'autoprefixer-rails', '~> 10.3', '>= 10.3.3.0'
spec.add_runtime_dependency 'sassc', '~> 2.0'
end
我不知道我的 gem 有什么問題,或者它是一個 gemspec。源代碼可在我的 github 個人資料中找到https://github.com/tongoonamujera/scss_ninja.git
uj5u.com熱心網友回復:
似乎您沒有將lib目錄發送到 gem 內容中:
spec.files = Dir['app/**/*']
當 Bundler 嘗試需要主 gem 檔案 ( lib/scss_ninja.rb) 時,它不在那里。獲取安裝的gem目錄的路徑:
gem info scss_ninja
并檢查 gem 安裝了哪些檔案。如果lib目錄不存在,賓果游戲。
您可以包含更多檔案,如下所示:
spec.files = Dir["{app,config,db,lib}/**/*", "MIT-LICENSE", "Rakefile", "README.md"]
還要檢查gem 指南中的spec.files方法描述。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/360003.html
