Changeset 1087

Show
Ignore:
Timestamp:
12/13/07 03:11:04 (1 year ago)
Author:
in..@loobmedia.com
Message:

config/merb.yml is now correctly loaded from Rake and test environment - using Merb::Server.load_config
added config option to disable loading of the JSON gem - still enabled by default

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/app_generators/merb/templates/Rakefile

    r1023 r1087  
    77 
    88MERB_ENV = ENV['MERB_ENV'] if ENV['MERB_ENV'] 
     9$RAKE_ENV = true 
    910 
    1011require File.dirname(__FILE__)+'/config/boot.rb' 
  • trunk/app_generators/merb/templates/config/merb.yml

    r1044 r1087  
    7272# change the configuration only for development create 
    7373# config/environments/development.yml 
     74 
     75# If you don't intend to parse JSON, use ActiveSupport, or want to roll your own 
     76# set this to true, to disable the loading of the JSON gem 
     77# :disable_json_gem: true 
  • trunk/lib/merb.rb

    r1079 r1087  
    3030require 'merb/erubis_ext' 
    3131require 'merb/logger' 
    32 begin 
    33   require 'json/ext' 
    34 rescue LoadError 
    35   puts "Using pure ruby JSON lib" 
    36   require 'json/pure' 
    37 end 
    3832 
    3933require 'set' 
     
    120114  Dir[test_files].each { |file| require file } 
    121115end 
     116 
     117# If we're in the TEST environment or if running from Rake make sure to load  
     118# config/merb.yml - which is normally done by Merb::Server.run 
     119Merb::Server.load_config if $TESTING || $RAKE_ENV 
     120 
     121# If you don't use the JSON gem, disable auto-parsing of json params too 
     122if Merb::Server.config[:disable_json_gem] 
     123  Merb::Request::parse_json_params = false 
     124else 
     125  begin 
     126    require 'json/ext' 
     127  rescue LoadError 
     128    puts "Using pure ruby JSON lib" 
     129    require 'json/pure' 
     130  end 
     131end 
  • trunk/lib/merb/server.rb

    r1085 r1087  
    391391 
    392392      def run 
    393         @@merb_raw_opts = ARGV 
    394         merb_config 
     393        load_config 
    395394 
    396395        if @@merb_opts[:generate] #|| @@merb_opts.size == 1 
     
    627626      def config 
    628627        @@merb_opts 
     628      end 
     629       
     630      def load_config 
     631        @@merb_raw_opts = ARGV 
     632        merb_config 
    629633      end  
    630634