Bundled gem with :path does not load Rake tasks and generators in Rails 2.3 #190

Open
ghost opened this Issue May 27, 2010 · 2 comments

Comments

Projects
None yet
1 participant
@ghost

ghost commented May 27, 2010

When bundling a Rails 2.3 engine as a gem located in my application's root via :path, Rails correctly determines the load paths for app/controllers, app/models, etc., but does not load any of the Rake tasks located in tasks (or if I put them in lib/tasks) and generators. Everything works fine if the plugin is located in vendor/plugins instead.

The relevant line in my Gemfile:

gem 'mygem', :path => 'mygem' # Gem is located in RAILS_ROOT/mygem as a git submodule

Also attempted this:

group :plugins do
  gem 'mygem', :path => 'mygem'
end

And explicitly requiring the gem's library:

gem 'mygem', :path => 'mygem', :require => 'mygem'

I verified this by cloning devise's 1.0 branch as a submodule in the same fashion. Generators do not show up. Also, Paperclip is bundled as a regular gem and the Rake tasks do not show up.

@ghost

ghost commented May 27, 2010

Using Bundler 0.9.25 with Rails 2.3.8.

Confirmed with Rails 2.3.11. rails/lib/rails_generator/lookup.rb#generator_full_paths seems to be the trouble.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment