徒然さめざめ

思ったことを思ったときに思ったように

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

configuration.yml が見つからない

r4752 で導入された configuration.yml。

mongrel + apache proxy な環境で動作させていると、
なぜか奇数ポートで待ち受けてるプロセスだけ configuration.yml の読み取りに失敗している。

そのせいでチケット更新時にメール配信されないとかいう事態になっていた。

原因はよくわからなないので、 apache側で奇数ポートに割り振られないように設定して逃げた。

原因がわかれば追記していきたい。
2011/02/25 追記

結局上記の対応じゃだめだった。
また、調べていくとなぜか ActionMailer::Base.perform_deliveries が false になるようだ。
チケットを見たりしてるとなぜかフラグが変わる。。。

面倒だったのでtrue固定にしてみた。

これでしばらく様子見。

Index: app/controllers/settings_controller.rb
===================================================================
--- app/controllers/settings_controller.rb (リビジョン 4895)
+++ app/controllers/settings_controller.rb (作業コピー)
@@ -40,7 +40,7 @@
end
@options = {}
@options[:user_format] = User::USER_FORMATS.keys.collect {|f| [User.current.name(f), f.to_s] }
- @deliveries = ActionMailer::Base.perform_deliveries
+ @deliveries = true #ActionMailer::Base.perform_deliveries

@guessed_host_and_path = request.host_with_port.dup
@guessed_host_and_path << ('/'+ Redmine::Utils.relative_url_root.gsub(%r{^\/}, '')) unless Redmine::Utils.relative_url_root.blank?


2011/02/28 追記
結局これでもダメだったので、以下のようにした


Index: config/environments/production.rb
===================================================================
--- config/environments/production.rb (リビジョン 4895)
+++ config/environments/production.rb (作業コピー)
@@ -25,6 +27,7 @@

# Disable delivery errors if you bad email addresses should just be ignored
config.action_mailer.raise_delivery_errors = false
+config.action_mailer.perform_deliveries = true

# No email in production log
config.action_mailer.logger = nil



2011/03/02 追記
上記のfixでとりあえず順調になっているのでこれで終了。
スポンサーサイト

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://fmkt.blog65.fc2.com/tb.php/171-a123ebb5
この記事にトラックバックする(FC2ブログユーザー)

FC2Ad

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。