LiteSpeed Support Forums

LiteSpeed Support Forums (http://www.litespeedtech.com/support/forum/index.php)
-   Ruby/Rails (http://www.litespeedtech.com/support/forum/forumdisplay.php?f=20)
-   -   LSAPI do something wrong with ENV (http://www.litespeedtech.com/support/forum/showthread.php?t=3499)

Grzegorz Derebecki 11-09-2009 07:29 AM

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 :)

mistwang 11-09-2009 11:49 PM

Thanks for the bug report and fix. We will take a look at this issue.


All times are GMT -7. The time now is 02:19 PM.