Ruby on rails 精炼CMS索引视图已生成/保存在/公共

Ruby on rails 精炼CMS索引视图已生成/保存在/公共,ruby-on-rails,refinerycms,refinery,Ruby On Rails,Refinerycms,Refinery,我刚开始在我的Rails应用程序中使用RefineryCMS作为宝石,到目前为止,我一直很喜欢它(真的很好的工作) 档案: 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 're

我刚开始在我的Rails应用程序中使用RefineryCMS作为宝石,到目前为止,我一直很喜欢它(真的很好的工作)

档案:

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视图作为根页面

这是我的路线。rb:

# root :to => "refinery/blog/posts#index"
  root :to => redirect { |p, req| req.flash.keep; "/blog" }
  mount Refinery::Core::Engine, :at => '/'
在问题开始之前,我最初使用了注释掉的行, 然后我切换到第二个根:在四处搜索之后,我认为重定向可能会解决问题

我以为它已经消失了几天,但并不不幸。 现在,该应用程序在/public中生成一个“blog.html”,导致与以前相同的问题


如果有人有任何建议,我洗耳恭听,谢谢。

为什么不直接将
根目录:指向你的博客资源,就像这样:
根目录:指向=>'blog#index'
?但是这样你就打破了CMS的概念-单点页面管理。我以前做过,注意注释掉的代码。博客控制器是Refin的一部分eryCMS,所以你不能只做“blog#index”。我认为已经存在的Refinrey应用程序的根目录设置是由管理员进行的,而不是由
routes.rb
进行的。