aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README.textile1
-rw-r--r--config/environments/production.rb58
2 files changed, 48 insertions, 11 deletions
diff --git a/README.textile b/README.textile
index d9feeb3d0..c054cd3e6 100644
--- a/README.textile
+++ b/README.textile
@@ -37,6 +37,7 @@ h2. Notes de version
h3. V2.0.3
* Ajout des imports/export NeTex
+* Fonctionnement sous windows
h3. V2.0.2
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