Just to make it clear, yes, gem dependencies should only be specified once :)
There is logic in place in lib/jewer/specification.rb to introspect into the Gemfile and load dependencies from that. This is basically the same way the old gemspec.add_bundler_dependencies worked before they deprecated it.
`gemspec` has some interesting consequences for jeweler. It looks at the gemspec on the filesystem, and works from that. However, in most cases, jeweler is managing the most recent gemspec, so it might be out of sync with what's on the filesystem. Fortunately, building the gem will handle regenerating the gemspec.
Given that, I think for people using jeweler, that should work alright, but because jeweler uses jeweler, that might be a problem. Basically, you wouldn't be able to develop jeweler without a copy of jeweler installed, which makes for some fun bootstrapping problems. It may just be that jeweler needs some of its own hacks to do this, and users of jeweler can just use `gemspec` in Gemfile.
Did you see my notes about having only the dependencies in the Gemfile? If you have that, make sure to have regular dependencies in the default group (ie no group), and jeweler should handle populating the gemspec from those. If that isn't working, and you can push your code somewhere, that'd definitely help me track down the issue further.
- Josh