aboutsummaryrefslogtreecommitdiffstats
path: root/config/environments
diff options
context:
space:
mode:
authorMichel Etienne2013-03-15 16:11:09 +0100
committerMichel Etienne2013-03-15 16:11:09 +0100
commit96542990bae3f3e8274112fe2ec64c1f6afcfe5c (patch)
tree52fd79aa019ac90a478cbab06336d37a5b9bcd12 /config/environments
parentabd8a16a432877b902f8c633f4e0c3da0c7468be (diff)
downloadchouette-core-96542990bae3f3e8274112fe2ec64c1f6afcfe5c.tar.bz2
run on windows platform
Diffstat (limited to 'config/environments')
-rw-r--r--config/environments/production.rb58
1 files changed, 47 insertions, 11 deletions
diff --git a/config/environments/production.rb b/config/environments/production.rb
index 4c51343d2..f478b7e8b 100644
--- a/config/environments/production.rb
+++ b/config/environments/production.rb
@@ -34,10 +34,16 @@ ChouetteIhm::Application.configure do
#config.log_level = :info
# Use a different logger for distributed setups
- require 'syslog_logger'
- config.logger = SyslogLogger.new("rails/chouette2").tap do |logger|
- # logger.level = Logger::INFO
- end
+ if ENV['OS'] == 'Windows_NT'
+ # args = log_path,number of files,file sizes
+ config.logger = Logger.new("C:/chouette/logs/chouette2.log", 5, 10.megabytes)
+ else
+ require 'syslog_logger'
+ config.logger = SyslogLogger.new("rails/chouette2").tap do |logger|
+ # logger.level = Logger::INFO
+ end
+ end
+
# Use a different cache store in production
# config.cache_store = :mem_cache_store
@@ -65,14 +71,44 @@ ChouetteIhm::Application.configure do
config.action_mailer.default_url_options = { :host => 'chouette.dryade.net/chouette2' }
- ActionMailer::Base.delivery_method = :sendmail
+ # mailer configuration :
+ # by default : set to smtp on windows platforms and sendmail on unix one
+ # may be changed as convenience
+ if ENV['OS'] == 'Windows_NT'
+ ## using SMTP (maybe useful for Windows or VM platforms):
+ ActionMailer::Base.delivery_method = :smtp
+ ActionMailer::Base.server_settings = {
+ :address => "smtp.sample.com",
+ #:port => 25,
+ :domain => "sample.com",
+ #:authentication => :login,
+ :user_name => "username",
+ #:password => "password",
+ #:enable_starttls_auto => true,
+ #openssl_verify_mode => # set one in ‘none’ ‘peer’ ‘client_once’ ‘fail_if_no_peer_cert’
+ }
+ else
+ ## using SENDMAIL (easy on Linux platforms) :
+ ActionMailer::Base.delivery_method = :sendmail
+ end
- config.to_prepare do
- Devise::Mailer.layout "mailer"
- Chouette::Command.command = "/usr/local/opt/chouette-command/chouette-gui-2.0.3/chouette"
- Import.root = "/var/lib/chouette/imports"
- Export.root = "/var/lib/chouette/exports"
- FileValidation.root = "/var/lib/chouette/validations"
+ # paths for external resources
+ if ENV['OS'] == 'Windows_NT'
+ config.to_prepare do
+ Devise::Mailer.layout "mailer"
+ Chouette::Command.command = "C:/chouette/chouette-gui_2.0.3/chouette.bat"
+ Import.root = "C:/chouette/chouette/imports"
+ Export.root = "C:/chouette/chouette/exports"
+ FileValidation.root = "C:/chouette/chouette/validations"
+ end
+ else
+ config.to_prepare do
+ Devise::Mailer.layout "mailer"
+ Chouette::Command.command = "/usr/local/opt/chouette-command/chouette-gui-2.0.3/chouette"
+ Import.root = "/var/lib/chouette/imports"
+ Export.root = "/var/lib/chouette/exports"
+ FileValidation.root = "/var/lib/chouette/validations"
+ end
end
end