我整个周末都在吃指甲,以找出对官方refinerycms-calendar
的正确修改组合,以便使其与RefineryCMS 2.1.1一起工作。
这是我的结论和努力,希望有人能把我带到正确的方向:
-
仅添加
gem 'refinerycms-calendar', '~>2.0.0'
正如github页面所建议的那样,没有开箱即用。需要修改对.gemspec
文件的依赖项。有很多分叉都是为了这个修正而创建的。 -
所以,我分叉了
refinery/refinerycms-calendar
项目,纠正了依赖关系,并在Gemfile
中使用了我的分叉。 -
后端(BE)工作正常:创建了一个事件,回到FrontEnd (FE),得到一个"此页面不适合观看"
-
这个前端(FE)不一致被纠正到BE> Pages>场馆页面:/calendar/场馆不是一个现有的路线,需要被纠正到/calendar/events。它的种子。
-
回到FE,现在/calendar/events是空白的!我只得到在相对页面页面上定义的页面标题。
-
查看rails服务器日志,发现有一个:find_page错误,这是由于引擎的公共/样式表文件夹下的refinerycms-events.css在show. html.erb和index.html.erb文件中既没有被拾取也没有被正确引用。我复制了vendor/stylesheets下的refinerycms-events.css,并相应地更改了对refinerycms-events.css的引用。
-
刷新了FE,但是在获取/calendar/events和/calendar/events/#{event}时仍然有一个空白页
注意:如果我"rake routes",我可以看到FE部分的路由重复了3次。我不太确定这种行为,但是当我替换"Refinery::Core::Engine.routes.append do".gsub("append","draw")
时,我只能看到它们一次。
我已经尝试了很多fork,所有这些似乎都表现出相同的行为。
有人能告诉我吗?
。如果你最终在你的项目中拥有了这个(官方的炼油厂发布版)引擎,如果是的话,使用的是哪个分支,以及与哪个精确的Refinerycms和Refinerycms -calendar版本组合。
b。如果使用的是一个分支而不是官方的refinerycms-calendar
版本,那么是哪个分支/分支?
我希望有人能把它钉牢。
最诚挚的问候,
Petros
嗯,似乎在引擎的show
和index
视图中分别用:body
和:side_body
改变:body_content_left
和:body_content_right
,解决了/calendar/events
和/calendar/events/:event
FE页面空白的问题。
我仍然不确定为什么会产生这样的问题,而且直到现在还没有人报告这个问题,这有点奇怪。