0

SQL Server Reporting Servicesを使用してレポートを生成し、MHTMLでエクスポートするクライアントがあります。クライアントは、事前定義されたディレクトリ構造のMHTMLをRailsのpublic/reportsフォルダーにプッシュしたいと考えています。

Railsにディレクトリ構造を「取り込み」、ファイルのリストを再帰的に作成し、順序付けされていないリストを生成してから、各MHTMLファイルのルートを動的に作成する方法はありますか?MHTMLファイルをIframeに埋め込むことができることは知っています(ただし、ブラウザのサポートは限られていますが、これは私にとっては問題ではありません)

事前定義されたディレクトリ構造は、Public / Reports / Dashboard /Exceptions/です。

ダッシュボードには1つのMHTMLファイルが含まれ、例外(ダッシュボードの一種のサブナビゲーションまたは子)には未定義の量が含まれます。

レイアウトテンプレートは一種のラッパーになります。

Railsの経験がある人は、望ましい結果を達成するための最良の方法を知っていますか?

どんな助けでも心から感謝します。Rails 3.0.20(アセットパイプラインがない)を使用していますが、これはHerokuでホストされません(書き込み禁止の権限を認識しています)

4

1 に答える 1

0

(申し訳ありませんが、私は MHTML ファイルにあまり詳しくないので、これらはブラウザーが解釈できる単なる静的ファイルであると仮定します。)

あなたが言及している動作を提供するRailsには特に何もありません。Rails は動的な応答を提供するための単なるフレームワークであり、必要な機能は、Rails がほとんど抽象化するファイルシステムに関連しています。

私が考えることができるいくつかのオプションがあります。

  1. 独自のロール

    Ruby には、公開されているディレクトリの内容を読み取り、必要な種類の応答を表示するために使用できるファイルおよびディレクトリ ユーティリティがあります。ここから始めます:

    http://www.ruby-doc.org/core-1.9.3/Dir.html

    また、Ruby のディレクトリ グロビングをいじって、ファイル リストを取得します。

  2. 使用ラック

    Rails は、ほとんどの Ruby アプリケーション サーバーが現在実装している標準の Web サーバー インターフェイスである Rack の上に構築されています。Rack は、従来の Web サーバーのような静的アセットの提供を少し簡単にするいくつかのライブラリを提供します。

    以下にいくつかのリソースを示します。

    http://quickleft.com/blog/rack-130-serving-static-files http://edgeguides.rubyonrails.org/rails_on_rack.html

于 2013-01-29T17:25:05.783 に答える