0

私はこの問題が少しおかしくて、もっと多くの目を持つ必要があると思います。この gem を必要とする Rails アプリで backbone.eventbinder.js ファイルを使用できるようにする、非常に単純なgemを作成しています。

問題はgem 'backbone_eventbinder_rails', path: '/path/to/repo'、アプリの Gemfile に追加すると、ファイルが に表示されることですhttp://localhost:3000/assets/backbone.eventbinder.js。を使用するgem 'backbone_eventbinder_rails', '1.0.2.2'と、アセットが表示されません。No route matches [GET] "/assets/backbone.eventbinder.jsエラーが発生します。

何か案は?

4

1 に答える 1

0

gem がベンダー ファイルを取得していないようです。

私なら、変えるね:

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

に:

s.files         = `git ls-files`.split($/)
s.executables   = s.files.grep(%r{^bin/}).map{ |f| File.basename(f) }
s.test_files    = s.files.grep(%r{^(test|spec|features)/})
s.require_paths = ["lib"]

それ以外の場合は、次のことと関係があると思います。

module BackboneEventbinderRails
  class Engine < ::Rails::Engine
  end
end

に変更されています:

class BackboneEventbinderRails::Engine < ::Rails::Engine
end

バージョン 1.0.2.2 で

そして、なぜエンジンを別のファイルに移動するのですか? gem は javascript しか利用できないので、lib については気にしません。

于 2012-12-18T20:45:33.607 に答える