View Single Post
  #1  
Old 11-09-2009, 07:29 AM
Grzegorz Derebecki Grzegorz Derebecki is offline
Senior Member
 
Join Date: Jun 2007
Posts: 92
Default LSAPI do something wrong with ENV

Grrrrr... i spend all my day to fix this bug:

when we require lsapi gem the ENV var will be lost! In RailsRunner (for 2.3)
we have:

Code:
server = Rack::Handler::LSWS
this is rack/lib/rack/handler/lsws.rb and in line 1 we have:

Code:
require 'lsapi'
after this require ENV varible will be empty.

Some rails plugins use ENV['RAILS_ENV'] or other ENV varibles exemple: Thinking Sphinx is initialized early and use ENV['RAILS_ENV'] if it is not set it use 'devalopment' mode even if i'm on production.

Ok how to fix it? I don't like C.. then i fixed it in RailsRunner:

Code:
env = ENV
server = Rack::Handler::LSWS
env.each { |k,v| ENV[k] ||= v }
i used this syntax becous if in future it start works correctly it want broken anything
Reply With Quote