2012-12-08 80 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

相關問題