0d6f4ed60c
use a file store so each unicorn process can share the same set of files (using redis would probably be cleaner) put page number into how hash when creating the cache key
62 lines
2.1 KiB
Ruby
62 lines
2.1 KiB
Ruby
require File.expand_path('../boot', __FILE__)
|
|
|
|
require 'rails/all'
|
|
|
|
# Require the gems listed in Gemfile, including any gems
|
|
# you've limited to :test, :development, or :production.
|
|
Bundler.require(:default, Rails.env)
|
|
|
|
module Lobsters
|
|
class Application < Rails::Application
|
|
# Settings in config/environments/* take precedence over those specified here.
|
|
# Application configuration should go into files in config/initializers
|
|
# -- all .rb files in that directory are automatically loaded.
|
|
|
|
# Custom directories with classes and modules you want to be autoloadable.
|
|
config.autoload_paths += %W(#{config.root}/extras)
|
|
|
|
# Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
|
|
# Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
|
|
config.time_zone = 'Central Time (US & Canada)'
|
|
|
|
# The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
|
|
# config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
|
|
# config.i18n.default_locale = :de
|
|
config.i18n.enforce_available_locales = true
|
|
|
|
# Future Rails version will disable implicit joins, so we'll be prepared.
|
|
config.active_record.disable_implicit_join_references = true
|
|
|
|
# Raise an exception when using mass assignment with unpermitted attributes
|
|
config.action_controller.action_on_unpermitted_parameters = :raise
|
|
|
|
config.cache_store = :file_store, "#{config.root}/tmp/cache/"
|
|
end
|
|
end
|
|
|
|
# disable yaml/xml/whatever input parsing
|
|
silence_warnings do
|
|
ActionDispatch::ParamsParser::DEFAULT_PARSERS = {}
|
|
end
|
|
|
|
# define site name and domain to be used globally, can be overridden in
|
|
# config/initializers/production.rb
|
|
class << Rails.application
|
|
def domain
|
|
"lobste.rs"
|
|
end
|
|
|
|
def name
|
|
"Lobsters"
|
|
end
|
|
|
|
# used as mailing list prefix and countinual prefix, cannot have spaces
|
|
def shortname
|
|
name.downcase.gsub(/[^a-z]/, "")
|
|
end
|
|
end
|
|
|
|
Rails.application.routes.default_url_options[:host] = Rails.application.domain
|
|
|
|
require "#{Rails.root}/lib/monkey"
|