2011-01-04 6 views
0

オンラインクレジットカード決済ゲートウェイ(Ogone)用のテンプレートを生成するコントローラアクションがあります。この場合、ページはペイメントゲートウェイサーバー自体でいっぱいになりレンダリングされるので、この場合、すべてのURI(レイアウト、スタイルシート、javascriptなどのイメージリンク)を絶対にする必要があります。特定のコントローラアクションの絶対URIを強制する

これを行う「レール3ウェイ」とは何ですか?

ありがとうございます!

答えて

0

私は最終的にすべての相対リンクを絶対リンクに変換するオプション-kを使用して、wgetを使用して、レールの外側で問題を完全に解決しました。このコードで修正する一つの小さな事がまだある

def action_with_relative_links 
end 

def action_with_absolute_links 
    render :text => convert_to_absolute_links(:action_with_relative_links) 
end 

def convert_to_absolute_links(action_param) 
    `wget -q -k -O/tmp/absolute_links.html #{url_for :action => action_param}` 
    `cat /tmp/absolute_links.txt` 
end 

:高い同時実行で発生する可能性のある問題、ために一時的なファイルシステムのファイルを使用することで、それは私のコントローラは、それは次のようになります。

私は、ハックを避け、すべてをレールで行うことを望んでいましたが、私は結果にかなり満足していて、私のすべてのビューとレイアウトファイルを変更しません。

私はそれが誰かを助けることを願っています!

関連する問題