From: Joel VanderWerf Date: 2010-04-23T05:22:10+09:00 Subject: Re: Sinatra without RubyGems XY$ wrote: > I wonder if it is possible to run Sinatra without useing RubyGems. Depends on what you mean. For my purposes, the answer is yes. I use gem for package management, but crown[1] to construct a self-contained set of lib, ext, and bin dirs so that my program can run without any reference to rubygems. The following command builds the self-contained dirs that contain everything I need for what I do with sinatra: $ crown -v mydir sequel nokogiri sinatra json thin pg All those gems are now available as ordinary libraries under mydir/. There's no chance that a gem update will break your code. You can check in the gem stuff alongside your project code so that you have a snapshot of exactly what libs you were using at that version. Running crown will also output something like: PATH=/home/username/project/somedir/bin RUBYLIB=/home/username/project/somedir/ext/json/ext:/home/username/project/somedir/lib:/home/username/project/somedir/ext You can paste this into your main app file so that it knows where to find the libs. Also, you can remove RUBYOPT='-rubygems' from your env. [1] http://github.com/vjoel/crown