Proposal #479
完了index画面からのAtom
100%
説明
希望続きで申し訳ありません。
Hudsonプラグインを、AutoFetchを設定して利用しています。
この場合、indexにアクセスしない限りデータが更新されませんよね。
一方、Redmineでは、アクセスキー付きでActivityのAtomを使ってHudsonのジョブをチェックできるので、プロジェクトのメンバーにはAtomでの情報取得を勧めています。
ですが、ActiviyのFeedのみで、indexへのアクセスが起こっていない場合、データが更新されません。
indexの画面にも、チケットのindex画面と同じように Atomの設定があれば良いなと思っています。
こちらをFeedするようにすれば、ユーザからのindexのアクションも増えるので、おのずとデータの更新もできるようになると思っています。
ちょっと意図が伝わらないかもしれませんが。
controllerの修正と、index.atom.builderを用意すればいいのかと思っています。
うまく出来そうであれば、ソースを提供する形でお手伝いしてみて良いでしょうか?
ファイル
Toshiyuki Ando さんが13年以上前に更新
ご要望ありがとうございます!
controllerの修正と、index.atom.builderを用意すればいいのかと思っています。
うまく出来そうであれば、ソースを提供する形でお手伝いしてみて良いでしょうか?
はい、是非!
Akiko Takano さんが13年以上前に更新
コントローラーの調整とatom.builderの追加をしてみました。
差分を添付してみますので、お時間のある時にでも確認いただければ幸いです。
※Feedの本文は、HTML形式にしています。
(本文生成はヘルパクラスにメソッドを追加する形で加工してみています)
コーディング上のルールとかは全く考慮していないので、申し訳ないのですが...。
Toshiyuki Ando さんが13年以上前に更新
Akiko Takano は書きました:
コントローラーの調整とatom.builderの追加をしてみました。
差分を添付してみますので、お時間のある時にでも確認いただければ幸いです。
ありがとうございます。
- icon は Hudson のものを使うようにしました
- ビルドが1つもなかった場合の処理を追加しました
Toshiyuki Ando さんが13年以上前に更新
- 期日 を 2010/07/24 にセット
- ステータス を 新規(New) から 解決(Resolved) に変更
- 担当者 を Toshiyuki Ando にセット
- 対象バージョン を 1.0.6 にセット
- 進捗率 を 0 から 100 に変更
直しました。 user.language を利用するようにしたけど、大丈夫かな?
使ってみていただけると嬉しいです。 > Akiko Takano
Akiko Takano さんが13年以上前に更新
先ほど手元の環境をUpdateして、確認いたしました。
希望通りになりました。(Atomのリクエストも、indexメソッドで呼ばれるので、fetchされるはずですよね)
さらに修正なども加えていただき、恐れ入ります...。
お忙しいところ、本当にありがとうございました。
Akiko Takano さんが13年以上前に更新
たびたび恐れ入ります。
パッチを試していた環境は、redmine1.0(もしくはtrunk)だったのですが、本番稼動の環境は0.9xなので、
本番側で試したところ、index.atom.builderを認識してくれず、正常なXML(Feed)が生成されませんでした。
テンプレートの明示が必要かと思い、下記のように直したところ、trunk & 0.9xの双方の環境で正しくFeedできるようになっています。
format.atom { render :layout => false,
:template => 'hudson/index.atom.builder', :type => 'text/xml' }
自信が無いのですが、こちらのほうが安全なのかな...と思いましたので、改めて報告させていただきました。
Toshiyuki Ando さんが13年以上前に更新
- ステータス を 解決(Resolved) から 終了(Closed) に変更
Akiko Takano は書きました:
パッチを試していた環境は、redmine1.0(もしくはtrunk)だったのですが、本番稼動の環境は0.9xなので、
本番側で試したところ、index.atom.builderを認識してくれず、正常なXML(Feed)が生成されませんでした。テンプレートの明示が必要かと思い、下記のように直したところ、trunk & 0.9xの双方の環境で正しくFeedできるようになっています。
ありがとうございます。 1.0.0, 0.9.x で動作させることができました!