Rails 怎样部署 octopress 在 rails server

coderek · 2013年08月15日 · 最后由 coderek 回复于 2013年08月15日 · 2277 次阅读

现在我的做法是将 octopress _deploy 下的所有文件丢在 rails public 文件夹下。

然后 这是我的 routes.rb

MySite::Application.routes.draw do
  scope "/feeds_reader" do
    ...
  end

  match ":action" => ":action/index.html"
end

我的 rails 有跑一个 feed reader app 在 /feeds_reader 我想让其他的 routes 都 route 到 octopress 的静态文件里. octopress 很多 post link 是以 / 结尾, 比如说 http://derekzeng.me/blog/2013/08/11/understanding-backbone-2/

其实这是指向 index.html 文件,rails 貌似默认不能直接转到 index.html 所以 routes.rb 里面最后要转一下。

现在问题是,这个 setup 只在 devlopment environment 里面其作用。用了 assets precompilation 之后 在 production 里面就不 work 了。

哪位大虾可以帮忙小弟诊断一下吗?

Octopress 不是这样部署的… 你在 nginx 里面配一个目录只 serve static files 然后全推过去就行了,用不到 rails。至于你的 reader 用 nginx 配个子域名或者重定向一下都行。这都是前面一层应该管的事情

这样啊!我搞麻烦了。。谢了 @blacktulip !

需要 登录 后方可回复, 如果你还没有账号请 注册新账号