environment.rb
上传用户:netsea168
上传日期:2022-07-22
资源大小:4652k
文件大小:4k
源码类别:

Ajax

开发平台:

Others

  1. # Be sure to restart your webserver when you modify this file.
  2. # Uncomment below to force Rails into production mode
  3. # (Use only when you can't set environment variables through your web/app server)
  4. # ENV['RAILS_ENV'] = 'production'
  5. RAILS_GEM_VERSION = '2.3.5' unless defined? RAILS_GEM_VERSION
  6. # Bootstrap the Rails environment, frameworks, and default configuration
  7. require File.join(File.dirname(__FILE__), 'boot')
  8. Rails::Initializer.run do |config|
  9.   # Skip frameworks you're not going to use
  10.   config.frameworks -= [ :active_resource ]
  11.   # Add additional load paths for your own custom dirs
  12.   # config.load_paths += %W( #{RAILS_ROOT}/app/services )
  13.   # I need the localization plugin to load first
  14.   # Otherwise, I can't localize plugins <= localization
  15.   # Forcing manually the load of the textfilters plugins fixes the bugs with apache in production.
  16.   config.plugins = [ :localization, :all ]
  17.   
  18.   config.load_paths += %W(
  19.     vendor/rubypants
  20.     vendor/akismet
  21.     vendor/flickr
  22.     vendor/uuidtools/lib
  23.     vendor/rails/railties
  24.     vendor/rails/railties/lib
  25.     vendor/rails/actionpack/lib
  26.     vendor/rails/activesupport/lib
  27.     vendor/rails/activerecord/lib
  28.     vendor/rails/actionmailer/lib
  29.     app/apis
  30.   ).map {|dir| "#{RAILS_ROOT}/#{dir}"}.select { |dir| File.directory?(dir) }
  31.   # Declare the gems in vendor/gems, so that we can easily freeze and/or
  32.   # install them.
  33.   config.gem 'htmlentities'
  34.   config.gem 'json'
  35.   config.gem 'calendar_date_select'
  36.   config.gem 'bluecloth', :version => '~> 2.0.5'
  37.   config.gem 'coderay', :version => '~> 0.8'
  38.   config.gem 'mislav-will_paginate', :version => '~> 2.3.11', :lib => 'will_paginate', 
  39.           :source => 'http://gems.github.com'
  40.   config.gem 'RedCloth', :version => '~> 4.2.2'
  41.   config.gem 'panztel-actionwebservice', :version => '2.3.5', :lib => 'actionwebservice'
  42.   config.gem 'addressable', :version => '~> 2.1.0', :lib => 'addressable/uri'
  43.   config.gem 'mini_magick', :version => '~> 1.2.5', :lib => 'mini_magick'
  44.   
  45.   # Use the database for sessions instead of the file system
  46.   # (create the session table with 'rake create_sessions_table')
  47.   # config.action_controller.session_store = :active_record_store
  48.   config.action_controller.session = { :key => "_typo_session", :secret => "8d7879bd56b9470b659cdcae88792622" }
  49.   
  50.   # Disable use of the Accept header, since it causes bad results with our
  51.   # static caching (e.g., caching an atom feed as index.html).
  52.   config.action_controller.use_accept_header = false
  53.   # Activate observers that should always be running
  54.   # config.active_record.observers = :cacher, :garbage_collector
  55.   config.active_record.observers = :email_notifier, :web_notifier
  56. end
  57. # Load included libraries.
  58. require 'rubypants'
  59. require 'uuidtools'
  60. require 'migrator'
  61. require 'rails_patch/active_record'
  62. require 'login_system'
  63. require 'typo_version'
  64. $KCODE = 'u'
  65. require 'jcode'
  66. require 'transforms'
  67. ActiveSupport::CoreExtensions::Time::Conversions::DATE_FORMATS.merge!(
  68.   :long_weekday => '%a %B %e, %Y %H:%M'
  69. )
  70. ActionMailer::Base.default_charset = 'utf-8'
  71. # I wanted to put this as a "setup" page, but it seems I can't catch the 
  72. # exception fast enough and get a 500 error
  73. #if RAILS_ENV != 'test'
  74. #  begin
  75. #    ActiveRecord::Base.connection.select_all("select * from sessions")
  76. #  rescue
  77. #    begin
  78. #      ActiveRecord::Base.connection.current_database
  79. #      Migrator.migrate
  80. #    rescue
  81. #      # if there are no database, migrator doesn't no start
  82.       # use case : rake db:create in rails tasks
  83. #    end
  84. #  end
  85. #end
  86. # Work around interpolation deprecation problem: %d is replaced by
  87. # {{count}}, even when we don't want them to.
  88. # FIXME: We should probably fully convert to standard Rails I18n.
  89. class I18n::Backend::Simple
  90.   def interpolate(locale, string, values = {})
  91.     interpolate_without_deprecated_syntax(locale, string, values)
  92.   end
  93. end
  94. if RAILS_ENV != 'test'
  95.   begin
  96.     mail_settings = YAML.load(File.read("#{RAILS_ROOT}/config/mail.yml"))
  97.     ActionMailer::Base.delivery_method = mail_settings['method']
  98.     ActionMailer::Base.server_settings = mail_settings['settings']
  99.   rescue
  100.     # Fall back to using sendmail by default
  101.     ActionMailer::Base.delivery_method = :sendmail
  102.   end
  103. end
  104. FLICKR_KEY='84f652422f05b96b29b9a960e0081c50'