私はRails 3.0でシンプルなWebサイト生成アプリケーションを構築しています。私はコントローラに "公開"アクションをしたいのですが、普通の "ショー"アクションのように動作しますが、ページをブラウザに表示するのではなく、 "パブリック"ディレクトリにHTMLファイルとして保存します。つまり、Railsのレンダリングメカニズムを使用して、HTTPレスポンスを提供する代わりにファイルを作成したいと考えています。Rails 3.0を使用してページを保存済みのHTMLファイルとしてレンダリングしますか?
これを行うにはどうすればよいですか?
caches_page :publish
をコントローラーに追加するだけでいいですか?
render_to_string
とFile.new
を使用しますか? http://apidock.com/rails/AbstractController/Rendering/render_to_string
あなたはまだかかわらず、コントローラから応答する必要があります。
このアプローチは魅力的ですが、ページをキャッシュした後に別のページに通知またはリダイレクトする方法がないため、私にとっては効果がありません。 caches_pageのドキュメントはhttp://guides.rubyonrails.org/caching_with_rails.htmlにあります。開発中に 'config.action_controller.perform_caching = true'が' config/environment/development.rb'ファイルに必要であることに注意してください。そうしないと、キャッシングが表示されません。 –