我整个周末一直在吃指甲,以找出对官方refinerycms-calendar
的正确修改组合,以使其与RefineryCMS 2.1.1一起使用。
以下是我的结论和努力,希望有人能够把我推向正确的方向:
仅添加gem 'refinerycms-calendar', '~>2.0.0'
正如github页面中所建议的那样,开箱即用。您需要更正.gemspec
文件的依赖项。有许多叉子仅用于此修正。
所以,我分叉了refinery/refinerycms-calendar
项目,纠正了依赖关系,并在Gemfile
中使用了我的分支。
后端(BE)工作正常:创建一个事件,回到FrontEnd(FE),得到一个“此页面不能查看”
将该前端(FE)不一致性校正为BE>页面>场地页面:/ calendar / placess不是现有路线,需要更正为/ calendar / events。需要纠正seeds.rb以获得永久解决方案。
回到FE,现在/ calendar / events是空白的!我只获得相对页面页面上定义的页面标题。
在rails服务器日志上看一下,发现有一个:find_page错误导致引擎的public / stylesheets文件夹下的refinerycms-events.css既未在show.hrml中被拾取也未被正确引用.erb和index.html.erb文件。我复制了vendor / stylesheets下的refinerycms-events.css,并相应地更改了对refinerycms-events.css的引用。
刷新了FE,但在获取/ calendar / events和/ calendar / events /#{event}
注意:如果我“耙路线”,我可以看到FE部分的路线重复3次。我不太确定这种行为,但当我替换"Refinery::Core::Engine.routes.append do".gsub("append","draw")
时,我只能看到它们一次。
我尝试了许多叉子,所有这些似乎表现出相同的行为。
任何人都可以告诉我:
一个。如果你最终设法让这个(官方炼油厂发布)引擎在你的项目中完全正常运行,如果是的话,使用了哪个分支以及精确的Refinerycms和refinerycms-calendar版本组合。
湾如果使用了fork而不是官方refinerycms-calendar
版本,则使用哪个fork / branch。
我希望有人能够确定下来。
致以最诚挚的问候,
佩特罗斯
答案 0 :(得分:0)
好吧,似乎分别在引擎的:body_content_left
和:body_content_right
视图中更改了:body
和:side_body
show
和index
,解决了问题/calendar/events
和/calendar/events/:event
FE页面空白。
我仍然不确定为什么会造成这样的问题,直到现在才报道它是一种奇怪的事。