public
Description: A Ruby web application framework
Homepage: http://www.mackframework.com
Clone URL: git://github.com/markbates/mack.git
Click here to lend your support to: mack and make a donation at www.pledgie.com !
Adding mack_core and mack_app as part of the environment loading sequence [#50 
state:resolved]
dsutedja (author)
Wed Jul 23 12:01:36 -0700 2008
commit  32b713745821c03fefedeebfcfb00fb7fb3a3b45
tree    9739dc4361315829b78ca4afee719ded2209fdf5
parent  f621ed5ccb0db8bf2678ff3cac2d43e5f5bc00a7
...
23
24
25
 
26
27
28
...
23
24
25
26
27
28
29
0
@@ -23,6 +23,7 @@
0
 * [#49] mack-active_record:  mack-active_record.rb will require mack-active_record_tasks.rb
0
 * [#49] mack-data_mapper:  mack-data_mapper.rb will require mack-data_mapper_tasks.rb
0
 * [#49] Updated warning message if orm is defined in app_config (i.e. user only needs to require mack-[orm_name], instead of both that and mack-[orm_name]_tasks).
0
+* [#50] Mack will now have 2 environment files: mack_core and mack_app.  Mack.rb will load both files, but it gives other module a chance to load just the core files and not the application's files.
0
 * gem: application_configuration 1.5.1
0
 * gem: ruby-debug 0.10.0
0
 
...
16
17
18
19
 
 
20
21
22
...
16
17
18
 
19
20
21
22
23
0
@@ -16,7 +16,8 @@ module Mack
0
   module Configuration # :nodoc:
0
 
0
     class << self
0
-      attr_accessor :initialized
0
+      attr_accessor :initialized_core
0
+      attr_accessor :initialized_application
0
     end
0
 
0
     # use local memory and store stuff for 24 hours:
...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
 
 
60
...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
0
@@ -1,58 +1,2 @@
0
-require 'rubygems'
0
-require 'rack'
0
-require 'digest'
0
-require 'mack-facets'
0
-require 'application_configuration'
0
-require 'cachetastic'
0
-require 'fileutils'
0
-require 'log4r'
0
-require 'crypt/rijndael'
0
-require 'singleton'
0
-require 'uri'
0
-require 'drb'
0
-require 'rinda/ring'
0
-require 'rinda/tuplespace'
0
-require 'builder'
0
-require 'erubis'
0
-require 'erb'
0
-require 'genosaurus'
0
-require 'net/http'
0
-require 'pp'
0
-require 'test/unit'
0
-require 'ruby-debug'
0
-
0
-require File.join(File.dirname(__FILE__), "initialization", "configuration.rb")
0
-
0
-unless Mack::Configuration.initialized
0
-  
0
-  puts "Initializing logging..."
0
-  require File.join(File.dirname(__FILE__), "initialization", "logging.rb")
0
-  
0
-  fl = File.join(File.dirname(__FILE__))
0
-
0
-  Mack.logger.info "Starting application in #{Mack.env} mode."
0
-  Mack.logger.info "Mack root: #{Mack.root}"
0
-
0
-  Mack.logger.info "Initializing core classes..."
0
-  # Require all the necessary files to make Mack actually work!
0
-  lib_dirs = ["errors", "core_extensions", "utils", "runner_helpers", "routing", "view_helpers", "rendering", "controller", "tasks", "initialization/server", "generators", "distributed"]
0
-  lib_dirs << "testing" if Mack.env == "test"
0
-  lib_dirs.each do |dir|
0
-    dir_globs = Dir.glob(File.join(fl, dir, "**/*.rb"))
0
-    dir_globs.each do |d|
0
-      require d
0
-    end
0
-  end
0
-  
0
-  require File.join(File.dirname(__FILE__), "runner")
0
-  
0
-  require File.join(File.dirname(__FILE__), "initialization", "orm_support.rb")
0
-
0
-  require File.join(File.dirname(__FILE__), "initialization", "application.rb")
0
-  
0
-  require File.join(File.dirname(__FILE__), "initialization", "helpers.rb")
0
-  
0
-  Mack::Configuration.initialized = true if Mack::Configuration.initialized.nil?
0
-
0
-  Mack.logger.info "Initialization finished."
0
-end
0
\ No newline at end of file
0
+require 'mack_core'
0
+require 'mack_app'
0
\ No newline at end of file
...
3
4
5
6
7
8
9
10
11
12
13
14
 
15
16
17
...
3
4
5
 
 
6
7
8
 
 
 
 
9
10
11
12
0
@@ -3,15 +3,10 @@ require 'rake/testtask'
0
 require 'rake/rdoctask'
0
 require 'rubygems'
0
 require 'application_configuration'
0
-require 'mack-facets'
0
-require 'log4r'
0
 
0
 require File.join(File.dirname(__FILE__), "initialization", "configuration.rb")
0
 
0
-# Load all the supporting files, so we can load the required gems
0
-require File.join(File.dirname(__FILE__), "core_extensions", "kernel.rb")
0
-require File.join(File.dirname(__FILE__), "utils", "gem_manager.rb")
0
-require File.join(File.dirname(__FILE__), "initialization", "logging.rb")
0
+require 'mack_core'
0
 require File.join(Mack.root, "config", "initializers", "gems.rb")
0
 Mack::Utils::GemManager.instance.do_requires
0
 

Comments