我刚开始在我的 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 视图作为根页面。
这是我的 route.rb:
# root :to => "refinery/blog/posts#index"
root :to => redirect { |p, req| req.flash.keep; "/blog" }
mount Refinery::Core::Engine, :at => '/'
我最初在问题开始之前使用了注释掉的行,然后我切换到第二个根 :to 在搜索之后并认为重定向可能会解决问题。
我以为它消失了几天,但并不不幸。现在该应用程序在 /public 中生成了一个“blog.html”,导致与以前相同的问题。
如果有人有任何建议,我会全力以赴,谢谢。