在Wordpress中嵌入Rails

时间:2015-06-11 20:51:52

标签: ruby-on-rails wordpress

我的目标是在Wordpress网站中嵌入一个完整的Ruby on Rails应用程序。理想情况下,工作人员应该能够像任何Wordpress网站一样编辑网站的非Rails部分,包括内容,主题,菜单等。当用户点击指向某个页面的链接时,它应该显示内部的Rails内容Wordpress模板 - 标题,菜单,侧边栏等 - 所有这些都应该与网站的其他部分相同。我更喜欢在Rails中演示Rails内容,我可以使用Slim,CoffeeScript,SASS和所有其他内置的表现魔法,而不是将Rails设置为JSON服务器并具有用PHP来解决和格式化数据。

到目前为止,我已经尝试了一些技巧,但每个技术都有其缺点:

  1. 首先,我尝试在一个iframe中嵌入Rails应用程序,但iframe很笨拙,我无法将其扩展或收缩到内容的高度。
  2. 其次,我尝试创建一个特殊的Wordpress模板文件,使用PHP的file_get_contents函数加载Rails内容。这工作正常,但需要大量的jankiness来转移URL,包括必须在某个子页面的URL中添加一个问号,以使Wordpress忽略它并传递它。它也有点慢,因为它从两个不同的动态系统加载内容。我永远无法弄清楚如何将cookie传递给Rails,这对于这个应用程序至关重要。
  3. 我的第三个解决方案是在Wordpress上创建一个空白页面(不链接到任何地方)并在Rails中编写一个方法来拉取该页面,创建一个布局文件,然后将其用作内容的布局。所以整个页面实际上都是由Rails提供的,但对于用户来说它看起来就像Wordpress,而且因为Wordpress在链接中没有使用相对URL,所以它们都可以正常工作。麻烦是Wordpress模板的更改(包括菜单,模板文件,主题选项)不会在Rails页面上生效,直到该方法运行。我建立了一个每15分钟运行一次的cron工作,但这并不理想,有些东西告诉我必须有更好的方法。
  4. 这似乎很常见,但我还没能在网上找到任何解决方案。还有其他人做过这项工作吗?

0 个答案:

没有答案