【问题标题】:How can I integrate Octopress into my Rails app?如何将 Octopress 集成到我的 Rails 应用程序中?
【发布时间】:2012-12-08 17:00:52
【问题描述】:

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

非常感谢您的智慧!

【问题讨论】:

  • 我并没有真正看到两者整合在一起:Octopress 博客的内容是 Markdown 文件,而 Rails 从数据库中获取内容。生成和编译一个 Octopress 站点,并且每次提交都保持不变,而 Rails 独立地为每个请求提供服务。不过,您可能仍然可以一起破解某些东西。通过将两者结合在一起,您主要想达到什么目的?
  • 谢谢,@jonallard。我只想将我的博客内置到我的个人网站中,仅此而已。我只是想把所有东西放在一起。

标签: ruby-on-rails ruby octopress


【解决方案1】:

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

如果您打算这样做,我建议您查看foreman

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

【讨论】:

  • 你能解释一下 Octopress 是一个机架应用程序吗?我相信它会为部署创建静态文件。
  • 确实如此,然后通过与它一起打包的干净的 Sinatra 机架应用程序为他们提供服务。赠品是 Octopress 应用程序根目录中的 config.ru 文件;它是核心机架运行器。在 Octopress it looks like this.
  • 谢谢。我一直在使用 pow 和 github.io,所以我忘记了 sinatra 应用程序。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-27
  • 1970-01-01
  • 2011-11-25
  • 2016-05-03
  • 2010-12-02
  • 1970-01-01
相关资源
最近更新 更多