如何将Octopress集成到我的Rails应用程序中?

时间:2012-12-08 17:00:53

标签: ruby-on-rails ruby octopress

我正在深入开发Web开发,并使用Ruby on Rails 3.1构建我的个人网站,我想添加一个博客。 Octopress听起来非常棒,它是用Ruby编写的,但我找不到一个在线讨论将Octopress集成到Rails应用程序中的资源。我知道这不是它的设计目标,但我很惊讶,考虑到这两种技术的普及,我们没有讨论它。我能找到的唯一资源是使用Octopress创建独立博客网站的讨论。如何将Octopress集成到我现有的Rails 3.1应用程序中?我可以将其设置为独立网站并将其作为子域集成吗?其他建议?

非常感谢您的智慧!

1 个答案:

答案 0 :(得分:4)

有点晚了,我知道。但是你可以在另一个Rack应用程序中安装任何Rack应用程序 - 简而言之,一个带有config.ru文件的应用程序。 Rails和Octopress都是Rack,所以我认为没有任何理由你不能。如果你不愿意让自己的手变得有点肮脏,你会遇到一些挑战:在他们之间共享资产(阅读:将Sprockets挂载为一个单独的Rack应用程序),但你不需要找到Octopress特定的指令如果您不介意两个应用程序相当孤立,请执行此操作。只需谷歌mounting rack apps in rails并阅读该文献。

如果你打算这样做,我建议调查foreman

编辑:看起来Rails 3可以将任何Sinatra应用程序(例如Octopress)安装在其路径中,而不是将所有内容分解为一系列并置在根config.ru中的并行Rack引擎。 Check this out for more.