Thanks to the efforts of Pavel (
github.com/pk), you can now use Merb with Carl & Yehuda's awesome new gem bundler (
github.com/wycats/bundler). If you're working on a merb app, I would highly recommend trying this out and if it works ok, ditching the old thor tasks.
These steps are a work in progress so let us know how it works out for you. I'll try and get some pages up on the Merb wiki soon that has a better step by step tutorial.
First step, install bundler (latest 0.6.0)
gem install bundler
Install Merb 1.1 from Edge
cd merb
gem install rspec extlib # required for merb's rake install
New Project
# generate new project using merb 1.1
merb-gen app bookstore
cd bookstore
# create bundled app
gem bundle
# now you can run the bundled merb console
bin/merb -i
# you'll want to use bin/rake to use the app's rake tasks with the bundled gems
bin/rake -T
# you'll probably also want to install mongrel/thin to the bundle
echo 'gem "mongrel"' >> Gemfile
gem bundle
# now you can run bin/merb to start the server
bin/merb
Migrate an Existing Project
Pavel has pretty good instructions here:
cd existing_app
# copy old dependencies to be the basis of the new Gemfile
cp config/dependencies.rb ./Gemfile
# tweak the Gemfile to the new format
mate Gemfile
# add line: bundle_path "gems"
# add line: disabled_system_gems
# update merb version to 1.1
# find/replace "dependency" with "gem"
# remove old junk
rm config/dependencies.rb
rm -Rf tasks/merb.thor
# fix init.rb
mate config/init.rb
# --remove line: require 'config/dependencies.rb'
Using Bundler with Merb 1.0.12
If you'd rather not upgrade to Merb 1.1 and still use the new bundler, let us know. Shouldn't be too difficult so I'll trying to come up with a solution for you.