lib/generators/templates/application/merb_flat/config/init.rb in merb-gen-1.0.15 vs lib/generators/templates/application/merb_flat/config/init.rb in merb-gen-1.1.0.pre
- old
+ new
@@ -1,17 +1,12 @@
# Go to http://wiki.merbivore.com/pages/init-rb
-<%= "# " unless orm != :none %> use_orm :<%= orm %>
+<%= "use_orm :#{orm}" unless orm == :none %>
use_test :<%= testing_framework %>
use_template_engine :<%= template_engine %>
-# If you need to use dependency immediately in this file you must add :immediate => true
-# to dependency definition:
-# dependency "merb-slices", :immediate => true
-#
-# Specify a specific version of a dependency
-# dependency "RedCloth", "> 3.0"
+# Specify your dependencies in the Gemfile
Merb::BootLoader.before_app_loads do
# This will get executed after dependencies have been loaded but before your app's classes have loaded.
end
@@ -27,18 +22,27 @@
end
Merb::Config.use { |c|
c[:environment] = 'production',
c[:framework] = {},
- c[:log_level] = :debug,
- c[:log_stream] = STDOUT,
- # or use file for logging:
- # c[:log_file] = Merb.root / "log" / "merb.log",
- c[:use_mutex] = false,
- c[:session_store] = 'cookie',
- c[:session_id_key] = '_<%= base_name %>_session_id',
- c[:session_secret_key] = '<%= Digest::SHA1.hexdigest(rand(100000000000).to_s).to_s %>',
- c[:exception_details] = true,
- c[:reload_classes] = true,
- c[:reload_templates] = true,
- c[:reload_time] = 0.5
+ c[:use_mutex] = false
+ c[:session_store] = 'cookie'
+ c[:session_id_key] = '_<%= base_name %>_session_id'
+ c[:session_secret_key] = '<%= Digest::SHA1.hexdigest(rand(100000000000).to_s).to_s %>'
+
+ if Merb.env?(:production)
+ # edit production settings
+ c[:log_level] = :error
+ c[:log_file] = Merb.root / "log" / "production.log"
+ c[:exception_details] = false
+ c[:reload_classes] = false
+ c[:reload_templates] = false
+ else
+ # edit development/test settings
+ c[:log_level] = :debug
+ c[:log_stream] = STDOUT
+ c[:exception_details] = true
+ c[:reload_classes] = true
+ c[:reload_templates] = true
+ c[:reload_time] = 0.5
+ end
}