2012-12-08 74 views
4

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

非常感谢您的智慧!

+0

我没有真正看到两者结合在一起:Octopress博客的内容是Markdown文件,而Rails则从DB获取内容。一个Octopress站点被生成和编译,并且每次提交都保持不变,而Rails独立地处理每个请求。尽管如此,你仍然可以一起破解一些东西。你主要试图通过将两者结合在一起来实现什么? –

+0

谢谢,@jonallard。我只想把我的博客建在我的个人网站上,就是这样。我只是想把所有东西放在一起。 – BeachRunnerFred

回答

4

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

我建议看看foreman如果你打算这样做。

编辑:而不是将所有东西都拆分成一系列在根config.ru中搭配在一起的并行机架引擎,它看起来像Rails 3可以在其路由中挂载任何Sinatra应用程序,例如Octopress。 Check this out for more.

+0

您能否澄清Octopress是一款机架应用程序?我相信它会创建用于部署的静态文件。 – justingordon

+0

它的确如此,然后通过与它一起打包的干净的Sinatra机架应用程序提供服务。 赠品是Octapress应用程序根目录中的config.ru文件;这是核心机架跑步者。在Octopress中[看起来像这样](https://gist.github.com/christhekeele/5566019)。 –

+0

谢谢。我一直在使用pow和github.io,所以我忘记了sinatra应用程序。 – justingordon

相关问题