- dont use ~> 2.0! it will break if the user got a newer rails installed
[opensuse:build-service.git] / src / frontend / config / environment.rb
1 # Be sure to restart your web server when you modify this file.
2
3 # Uncomment below to force Rails into production mode when 
4 # you don't control web/app server and can't set it the proper way
5 # ENV['RAILS_ENV'] ||= 'production'
6
7 # Bootstrap the Rails environment, frameworks, and default configuration
8 require File.join(File.dirname(__FILE__), 'boot')
9
10 RAILS_GEM_VERSION = '2.0.2' unless defined? RAILS_GEM_VERSION
11
12 Rails::Initializer.run do |config|
13   # Settings in config/environments/* take precedence those specified here
14   
15   # Skip frameworks you're not going to use
16   config.frameworks -= [ :action_web_service, :active_resource ]
17
18   # Add additional load paths for your own custom dirs
19   # config.load_paths += %W( #{RAILS_ROOT}/extras )
20   if( RAILS_ENV ==  'production' )
21     config.load_paths << File.expand_path("/srv/www/opensuse/common/current/lib")
22   else
23     config.load_paths << File.expand_path("#{RAILS_ROOT}/../common/lib")
24   end
25
26   # RAILS_ROOT is not working directory when running under lighttpd, so it has
27   # to be added to load path
28   #config.load_paths << RAILS_ROOT unless config.load_paths.include? RAILS_ROOT
29
30   # Force all environments to use the same logger level 
31   # (by default production uses :info, the others :debug)
32   # config.log_level = :debug
33
34   # Use the database for sessions instead of the file system
35   # (create the session table with 'rake create_sessions_table')
36   # config.action_controller.session_store = :active_record_store
37
38   config.action_controller.session = {
39     :session_key => "_frontend_session",
40     :secret => "ad9712p8349zqmowiefzhiuzgfp9s8f7qp83947p98weap98dfe7"
41   }
42
43   # Enable page/fragment caching by setting a file-based store
44   # (remember to create the caching directory and make it readable to the application)
45   # config.action_controller.fragment_cache_store = :file_store, "#{RAILS_ROOT}/cache"
46
47   # Activate observers that should always be running
48   # config.active_record.observers = :cacher, :garbage_collector
49
50   # Make Active Record use UTC-base instead of local time
51   # config.active_record.default_timezone = :utc
52   
53   # Use Active Record's schema dumper instead of SQL when creating the test database
54   # (enables use of different database adapters for development and test environments)
55   # config.active_record.schema_format = :ruby
56
57   # See Rails::Configuration for more options
58 end
59
60 # Add new inflection rules using the following format 
61 # (all these examples are active by default):
62 # Inflector.inflections do |inflect|
63 #   inflect.plural /^(ox)$/i, '\1en'
64 #   inflect.singular /^(ox)en/i, '\1'
65 #   inflect.irregular 'person', 'people'
66 #   inflect.uncountable %w( fish sheep )
67 # end
68
69 # Include your application configuration below
70
71 API_VERSION="0.1.1"
72
73
74 # minimum count of rating votes a project/package needs to
75 # be taken in account for global statistics
76 MIN_VOTES_FOR_RATING = 3
77
78
79 # activate / enable caching with the action_cache plugin
80 require 'action_cache'
81 ActionController::Base.perform_caching = true
82
83 ActiveRbac.controller_layout = "rbac"
84
85 #require 'custom_logger'
86 #RAILS_DEFAULT_LOGGER.formatter = Logger::CustomFormatter.new
87
88 require 'rails_put_fix'
89 require 'rails_unescape_fix'
90 #require 'active_rbac_user_model_crypt_hack'
91 require 'array_count_for_2_1_fix'
92
93 require 'activexml'
94 #require 'smartactivexml'
95 #require 'custom_dispatcher'
96
97 #Dependencies.log_activity = true
98 #Dependencies.load_once_paths << "#{RAILS_ROOT}/lib"
99
100 module ActionController::Routing
101   remove_const :SEPARATORS
102   SEPARATORS = %w(/ ; ?)
103 end
104
105 ActiveXML::Base.config do |conf|
106   if RAILS_ENV == "test"
107     conf.global_write_through = false
108   end
109
110   conf.lazy_evaluation = true
111
112   conf.setup_transport do |map|
113     map.default_server :rest, "#{SOURCE_HOST}:#{SOURCE_PORT}"
114
115     map.connect :project, "bssql:///"
116     map.connect :package, "bssql:///"
117
118     #map.connect :project, "rest:///source/:name/_meta",
119     #    :all    => "rest:///source/"
120     #map.connect :package, "rest:///source/:project/:name/_meta",
121     #    :all    => "rest:///source/:project"
122     
123     map.connect :bsrequest, "rest:///request/:id",
124       :all => "rest:///request"
125
126     map.connect :packstatus, "rest:///status/:project?summaryonly=:summaryonly"
127
128     map.connect :collection, "rest:///search/:what?:match",
129       :id => "rest:///search/:what/id?:match",
130       :package => "rest:///search/package?:match",
131       :project => "rest:///search/project?:match"
132
133   end
134 end