Lighthouse has a new layout. Prefer the old one? Return to the old layout, and switch back any time from the link at the top of each page.

This project is archived and is in readonly mode.

Improve Rails.env

#206

Hi

In this commit http://github.com/rails/rails/co..., you (Pratik), insert a serie of shortcuts for RAILS_* constants.

Well, I like this change, but I think it can be improved to make something like this:

Rails.env # => "production"
Rails.env.production? # => true
Rails.env.development? # => false

This can be achieved adding a few lines to the Rails.env method:

  def self.env
    env = RAILS_ENV
    def env.production? # Or method_missing
      self == "production"
    end
    def env.development?
      self == "development"
    end
    def env.test?
      self == "test"
    end
  end
  env # returns the RAILS_ENV string
end

May be a "method_missing" could ba a better solution, but this is only an example.

Reported by Markús · May 16th, 2008 @ 09:13 AM

State: resolved
Milestone: 2.1.1
Assigned to: Pratik Pratik
Importance: none

Activity

  1. DHH
    DHH
    • State changed from new to incomplete

    We'd definitely have to make a solution that would be general purpose enough to deal with all possible environments. Many people add their own environments, like benchmarking or staging. Please reopen if you come up with a implementation to do that.

    May 31st, 2008 @ 09:35 PM

  2. Luke Redpath
    Luke Redpath

    I believe this ticket has been resolved as of this changeset.

    June 24th, 2008 @ 02:56 PM

  3. Jeremy Kemper
    Jeremy Kemper
    • Milestone set to 2.1.1
    • State changed from incomplete to resolved

    June 24th, 2008 @ 05:23 PM