passenger and merb 1.1.0.pre

0 views
Skip to first unread message

Ian Eyberg

unread,
Feb 22, 2010, 1:59:37 PM2/22/10
to me...@googlegroups.com
hi all,

just got production up to 1.1.0.pre w/bundler 0.9.7
at merboutpost's request I'm relaying what all needed to
be done

pretty sure this upgrade came from 1.0.x that was dled
from the repos on github -- the new stuff of course
comes from gemcutter; we had a Gemfile but weren't using
it yet as it was not necessary yet

1) rm all your merb gems.

2) make sure you have jeweler and gem 1.3.6
sudo gem update --system
sudo gem install jeweler --no-ri --no-rdoc

3) install new merb
sudo gem install merb --pre --no-ri --no-rdoc

4) copy all your stuff in config/depedencies.rb
to Gemfile -- some gems that have diff. class
names rather than their gem names need that
require_as which in Gemfile format is now
'require'

for instance

gem "antage-merb-recaptcha", "1.0.3", :require => "merb-recaptcha"

5) if you are using haml like we are make sure that
both haml and merb-haml are included in your Gemfile;
got caught up on that for a second

6) make sure your config.ru is setup to use the bundler
stuff -- I more or less copied mine from the wiki --
the only thing that I ended up forcing was the production
env -- not quite sure why it was taking it


begin
require ::File.expand_path('.bundle/environment', __FILE__)
rescue LoadError
require 'rubygems'
require 'bundler'
Bundler.setup
end

require 'merb-core'
Merb::Config.setup(:merb_root => ::File.expand_path(::File.dirname(__FILE__)),
:environment => "production") #ENV['RACK_ENV'])
Merb.environment = "production"
Merb.root = Merb::Config[:merb_root]
Merb::BootLoader.run

# use PathPrefix Middleware if :path_prefix is set in Merb::Config
if prefix = ::Merb::Config[:path_prefix]
use Merb::Rack::PathPrefix, prefix
end

# comment this out if you are running merb behind a load balancer
# that serves static files
use Merb::Rack::Static, Merb.dir_for(:public)

run Merb::Rack::Application.new


# broken pipe fixx???
#
# require 'fileutils'
# FileUtils.rm_r Dir.glob('/tmp/ruby_inline*')
# temp = Tempfile.new('ruby_inline', '/tmp')
# dir = temp.path
# temp.delete
# Dir.mkdir(dir, 0755)
# ENV['INLINEDIR'] = dir


this last little bit that is commented out was a hack-fix
for something that used to trip up passenger -- doesn't seem
that I need it anymore

if you don't have your config.ru setup right it'll probably
complain about missing some gems or something to that effect

tail -f /var/log/apache2/error.log
tail -f log/production.log are your friends

-- running it under thin or mongrel by itself will not tell
you anything since it will find the gems fine


thanks to everyone on #merb that helped out -- this is always
not such a fun time -- I wish I could follow and help out
with merb development as I bitch about it enough ;) -- it's
just that our pivotal story list seems to be the limit as
x approaches wtf

anyways cheers,

-ian

Pavel Kunc

unread,
Feb 22, 2010, 7:53:23 PM2/22/10
to merb
Thanks a lot Ian. I'm glad that 1.1.0.pre works for you now.

I'd like to transform this to the wiki at some point :-)

Pavel

Ian Eyberg

unread,
Feb 23, 2010, 12:41:20 PM2/23/10
to me...@googlegroups.com
Pavel -- thanks again for all your work!

Also, on a sidenote -- we were running passenger
2.2.5 before we went ahead and upgraded to 2.2.10.

If you are running 2.2.5 you'll need to edit
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.5/lib/phusion_passenger/utils.rb
and tack on a

require 'stringio'

as for whatever reason that was not there and is needed

or you can just go ahead and upgrade to 2.2.10 as it is present there.

-ian

> --
> You received this message because you are subscribed to the Google Groups "merb" group.
> To post to this group, send email to me...@googlegroups.com.
> To unsubscribe from this group, send email to merb+uns...@googlegroups.com.
> For more options, visit this group at http://groups.google.com/group/merb?hl=en.
>

Reply all
Reply to author
Forward
0 new messages