diff --git a/config/.gitignore b/config/.gitignore
--- a/config/.gitignore
+++ b/config/.gitignore
@@ -1,4 +1,4 @@
-environment.rb
+application.rb
database.yml
tasks.yml
diff --git a/config/application.rb b/config/application.rb
deleted file mode 100644
--- a/config/application.rb
+++ /dev/null
@@ -1,62 +0,0 @@
-require File.expand_path('../boot', __FILE__)
-
-require 'rails/all'
-
-if defined?(Bundler)
- # If you precompile assets before deploying to production, use this line
- Bundler.require(*Rails.groups(:assets => %w(development test)))
- # If you want your assets lazily compiled in production, use this line
- # Bundler.require(:default, :assets, Rails.env)
-end
-
-module CafeGrader
- 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)
-
- # Only load the plugins named here, in the order given (default is alphabetical).
- # :all can be used as a placeholder for all plugins not explicitly named.
- # config.plugins = [ :exception_notification, :ssl_requirement, :all ]
-
- # Activate observers that should always be running.
- # config.active_record.observers = :cacher, :garbage_collector, :forum_observer
-
- # 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 = 'UTC'
-
- # 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 = :en
-
- # Configure the default encoding used in templates for Ruby 1.9.
- config.encoding = "utf-8"
-
- # Configure sensitive parameters which will be filtered from the log file.
- config.filter_parameters += [:password]
-
- # Enable escaping HTML in JSON.
- config.active_support.escape_html_entities_in_json = true
-
- # Use SQL instead of Active Record's schema dumper when creating the database.
- # This is necessary if your schema can't be completely dumped by the schema dumper,
- # like if you have constraints or database-specific column types
- # config.active_record.schema_format = :sql
-
- # Enforce whitelist mode for mass assignment.
- # This will create an empty whitelist of attributes available for mass-assignment for all models
- # in your app. As such, your models will need to explicitly whitelist or blacklist accessible
- # parameters by using an attr_accessible or attr_protected declaration.
- config.active_record.whitelist_attributes = false
-
- # Enable the asset pipeline
- config.assets.enabled = true
-
- # Version of your assets, change this if you want to expire all your assets
- config.assets.version = '1.0'
- end
-end
diff --git a/config/application.rb.SAMPLE b/config/application.rb.SAMPLE
new file mode 100644
--- /dev/null
+++ b/config/application.rb.SAMPLE
@@ -0,0 +1,63 @@
+require File.expand_path('../boot', __FILE__)
+
+require 'rails/all'
+
+if defined?(Bundler)
+ # If you precompile assets before deploying to production, use this line
+ Bundler.require(*Rails.groups(:assets => %w(development test)))
+ # If you want your assets lazily compiled in production, use this line
+ # Bundler.require(:default, :assets, Rails.env)
+end
+
+module CafeGrader
+ 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)
+
+ # Only load the plugins named here, in the order given (default is alphabetical).
+ # :all can be used as a placeholder for all plugins not explicitly named.
+ # config.plugins = [ :exception_notification, :ssl_requirement, :all ]
+
+ # Activate observers that should always be running.
+ # config.active_record.observers = :cacher, :garbage_collector, :forum_observer
+
+ # 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 = 'UTC'
+
+ # 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 = :en
+ config.i18n.default_locale = :th
+
+ # Configure the default encoding used in templates for Ruby 1.9.
+ config.encoding = "utf-8"
+
+ # Configure sensitive parameters which will be filtered from the log file.
+ config.filter_parameters += [:password]
+
+ # Enable escaping HTML in JSON.
+ config.active_support.escape_html_entities_in_json = true
+
+ # Use SQL instead of Active Record's schema dumper when creating the database.
+ # This is necessary if your schema can't be completely dumped by the schema dumper,
+ # like if you have constraints or database-specific column types
+ # config.active_record.schema_format = :sql
+
+ # Enforce whitelist mode for mass assignment.
+ # This will create an empty whitelist of attributes available for mass-assignment for all models
+ # in your app. As such, your models will need to explicitly whitelist or blacklist accessible
+ # parameters by using an attr_accessible or attr_protected declaration.
+ config.active_record.whitelist_attributes = false
+
+ # Enable the asset pipeline
+ config.assets.enabled = true
+
+ # Version of your assets, change this if you want to expire all your assets
+ config.assets.version = '1.0'
+ end
+end
diff --git a/config/environment.rb b/config/environment.rb
new file mode 100644
--- /dev/null
+++ b/config/environment.rb
@@ -0,0 +1,5 @@
+# Load the rails application
+require File.expand_path('../application', __FILE__)
+
+# Initialize the rails application
+CafeGrader::Application.initialize!
diff --git a/config/environment.rb.SAMPLE b/config/environment.rb.SAMPLE
deleted file mode 100644
--- a/config/environment.rb.SAMPLE
+++ /dev/null
@@ -1,105 +0,0 @@
-# Be sure to restart your web server when you modify this file.
-
-# Uncomment below to force Rails into production mode when
-# you don't control web/app server and can't set it the proper way
-# ENV['RAILS_ENV'] ||= 'production'
-
-# Specifies gem version of Rails to use when vendor/rails is not present
-RAILS_GEM_VERSION = '2.3.8' unless defined? RAILS_GEM_VERSION
-
-# Bootstrap the Rails environment, frameworks, and default configuration
-require File.join(File.dirname(__FILE__), 'boot')
-
-Rails::Initializer.run do |config|
- # Settings in config/environments/* take precedence over those specified here
-
- # Skip frameworks you're not going to use (only works if using vendor/rails)
- # config.frameworks -= [ :action_web_service, :action_mailer ]
-
- # Only load the plugins named here, by default all plugins in vendor/plugins are loaded
- # config.plugins = %W( exception_notification ssl_requirement )
-
- # Add additional load paths for your own custom dirs
- # config.load_paths += %W( #{RAILS_ROOT}/extras )
-
- # Force all environments to use the same logger level
- # (by default production uses :info, the others :debug)
- # config.log_level = :debug
-
- # Use the database for sessions instead of the file system
- # (create the session table with 'rake db:sessions:create')
- config.action_controller.session_store = :active_record_store
-
- # Use SQL instead of Active Record's schema dumper when creating the test database.
- # This is necessary if your schema can't be completely dumped by the schema dumper,
- # like if you have constraints or database-specific column types
- # config.active_record.schema_format = :sql
-
- # Activate observers that should always be running
- # config.active_record.observers = :cacher, :garbage_collector
-
- # Make Active Record use UTC-base instead of local time
- config.time_zone = 'UTC'
-
- # Setting locales
- config.i18n.default_locale = 'en'
-
- # See Rails::Configuration for more options
-
- # -------------
- # Required gems
- # -------------
- config.gem "haml"
- config.gem "tmail"
- config.gem "rdiscount", :lib => "rdiscount"
-
- # NOTES on rspec: if you wan to test with rspec, you have to install
- # rspec yourself, just call: [sudo] gem install rspec-rails
-
-end
-
-# Add new inflection rules using the following format
-# (all these examples are active by default):
-# Inflector.inflections do |inflect|
-# inflect.plural /^(ox)$/i, '\1en'
-# inflect.singular /^(ox)en/i, '\1'
-# inflect.irregular 'person', 'people'
-# inflect.uncountable %w( fish sheep )
-# end
-
-# Add new mime types for use in respond_to blocks:
-# Mime::Type.register "text/richtext", :rtf
-# Mime::Type.register "application/x-mobile", :mobile
-
-# Include your application configuration below
-
-# If you want to manage graders through web interface, set the path to
-# the grader directory below. This dir is where raw, ev, ev-exam,
-# scripts reside. All grader scripts will be in
-# #{GRADER_ROOT_DIR}/scripts.
-GRADER_ROOT_DIR = ''
-
-# These are where inputs and outputs of test requests are stored
-TEST_REQUEST_INPUT_FILE_DIR = RAILS_ROOT + '/data/test_request/input'
-TEST_REQUEST_OUTPUT_FILE_DIR = RAILS_ROOT + '/data/test_request/output'
-
-# To use ANALYSIS MODE, provide the testcases/testruns breakdown,
-# and the directory of the grading result (usually in judge's dir).
-TASK_GRADING_INFO_FILENAME = RAILS_ROOT + '/config/tasks.yml'
-
-# TODO: change this to where results are kept.
-GRADING_RESULT_DIR = 'RESULT-DIR'
-
-# Change this to allow importing testdata into database as test-pairs.
-# This is mainly for Code Jom contest.
-ALLOW_TEST_PAIR_IMPORT = false
-
-# Uncomment so that the system validates user e-mails
-# VALIDATE_USER_EMAILS = true
-
-# Uncomment so that Apache X-Sendfile is used when delivering files
-# (e.g., in /tasks/view).
-# USE_APACHE_XSENDFILE = true
-
-# Uncomment so that configuration is read only once when the server is loaded
-# CONFIGURATION_CACHE_ENABLED = true
diff --git a/config/locales/en.yml b/config/locales/en.yml
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -72,27 +72,27 @@
email_guide: "Please make sure that your e-mail is correct.
You'll need to verify your account by email."
register: "Register"
- email_body: "Hello {{full_name}},
+ email_body: "Hello %{full_name},
-You have registered for {{contest_name}}
+You have registered for %{contest_name}
-Your login is: {{login}}
+Your login is: %{login}
-Your password is: {{password}}
+Your password is: %{password}
Please follow the link:
-{{activation_url}}
+%{activation_url}
to activate your user account.
If you did not register, please ignore this e-mail
-and report this event to {{admin_email}}.
+and report this event to %{admin_email}.
Thanks!"
email_sent: "We have sent a confimation message to your e-mail. (Please also check the Junk mail box."
- email_verify_at: "Please check at {{email}} and confirm."
+ email_verify_at: "Please check at %{email} and confirm."
activation_sucessful_title: "User activated"
account_activated: "Your account has been activated."
@@ -104,7 +104,7 @@
email:
title: "Errors in sending registration confirmation"
expl: "