RailsアプリでRefineryCMSをgemとして使い始めたばかりです。
宝石ファイル:
gem 'refinerycms', '~> 2.0.0'
# refinerycms engines
gem 'refinerycms-blog', '~> 2.0.0'
gem 'refinerycms-inquiries', '~> 2.0.0'
gem 'refinerycms-page-images', '~> 2.0.0'
gem 'refinerycms-search', '~> 2.0.0' #TODO: remove this gem, not used
ただし、アプリを本番モードで実行しているときに問題が発生します。ユーザーがルート ページにアクセスすると、アプリは応答として送信される生成された html ページを取得し、/public に index.html として保存します。これにより、ルートが効果的に静的ページに変わります。:(
この問題は、blog/posts#index ビューをルート ページとして使用したいことが原因である可能性があると思います。
これが私のroute.rbです:
# root :to => "refinery/blog/posts#index"
root :to => redirect { |p, req| req.flash.keep; "/blog" }
mount Refinery::Core::Engine, :at => '/'
問題が発生する前に最初はコメントアウトされた行を使用していましたが、検索した後、2番目のルート :to に切り替え、リダイレクトで問題が解決する可能性があると考えました。
数日前はなくなったと思っていましたが、残念ながらそうではありません。現在、アプリは /public に「blog.html」を生成し、以前と同じ問題を引き起こしています。
誰かが何か提案があれば、私はすべて耳にしています、ありがとう。