Best way to tell if you're running in a webapp environment?

Hi all,

Is there a recommended way to tell from within your Rails app whether
the app is running as a webapp vs. some other environment (rake task,
console, background worker, etc.)? I can’t think of anything better
than just grepping $0, but that seems pretty fragile.

Thanks!
Mat

Hi Mat,

On Mon, Jun 21, 2010 at 3:22 PM, Mat B. [email protected] wrote:

Hi all,

Is there a recommended way to tell from within your Rails app whether
the app is running as a webapp vs. some other environment (rake task,
console, background worker, etc.)? I can’t think of anything better
than just grepping $0, but that seems pretty fragile

Take a look at the ActionController::Request methods. The request
headers would be where I’d start. Seems like request.remote_ip should
let you know whether requests are coming from inside or outside your
server.

HTH,
Bill