2

「バックエンド」と呼ばれる Rails 3.2 エンジン (マウント可能) があります。

Ruby プラットフォームは JRuby 1.7.0 (1.9.3p203) です。

Rails 3.2 アプリケーション (my_app と呼ばれる) もあり、Gemfile には以下が含まれています。

gem 'backend', :path => "/home/jacob/projects/backend"

my_app のルート ディレクトリで「bundle install」を実行すると、次のエラーが発生します。

「/home/jacob/projects/backend のソースに gem 'backend (>= 0) java' が見つかりませんでした。ソースには 'backend (>= 0) java' のバージョンが含まれていません」

backend.gemspec:

$:.push File.expand_path("../lib", \__FILE__)  
require "backend/version"

Gem::Specification.new do |s|  
  s.name        = "Backend"  
  s.version     = Backend::VERSION  
  s.authors     = [""]  
  s.email       = [""]  
  s.homepage    = ""  
  s.summary     = ""  
  s.description = ""  

  s.files = Dir["{app,config,db,lib}/\**/*"] + ["MIT-LICENSE", "Rakefile", "README.rdoc"]
  s.test_files = Dir["test/**/*"]
end
4

2 に答える 2

6

gem の名前は大文字と小文字が区別されると思います。試す

s.name = "backend"  

あなたのgemspecで、または

gem "Backend", , :path => "/home/jacob/projects/backend"

あなたのGemfileで

于 2012-10-23T15:50:02.540 に答える