【问题标题】:Ruby on Rails with Github PagesRuby on Rails 与 Github 页面
【发布时间】:2015-05-25 13:49:39
【问题描述】:

我正在尝试使用 Github 页面托管一个项目。据我了解,Ruby on Rails 不能在 GH-Pages 上运行,但使用 Jekyll 除外。我的项目不是博客,因此 Jekyll 似乎有点矫枉过正。还有其他方法可以部署到 GH-Pages 吗?是否有其他方法可以从我的 Ruby on Rails 应用程序生成静态站点,以便于部署?

感谢您的任何意见。

【问题讨论】:

  • 虽然 Jekyll 具有博客意识,但它同样适用于静态网站,而且绝不过分。
  • 我同意@BartJedrocha 我在 Github 页面上使用 Jekyll,作为一个初学者,只有一些小问题。我还没有编写网站的博客部分帖子部分。原因是我没有写它们,而是从我写的 Stack Exchange Answers 转换它们。

标签: ruby-on-rails github deployment github-pages


【解决方案1】:

恐怕不会。 Rails 是一个动态系统,这意味着页面是从模板结合数据生成的。 GH-pages 只为静态 HTML 提供服务,因此即使您将静态内容放入 Rails,您也无法运行为其提供服务的脚本。

使用 Jekyll 或 Middleman 制作静态网站。如果你真的需要 Rails,请使用Heroku's free plan

【讨论】:

  • 嗯。这就是我所怀疑的。感谢您的快速回复,马特。
  • 您好,Matt Gibson,我有与此相关的问题。是否也有 Jekyll 可以让我在本地开发像 rails 这样的全栈网站并以静态格式部署?
  • @Batbayar 您可以使用多种工具(Jekyll 就是其中之一),但更重要的是方法,因为这不是他们天生擅长的。查看 JAMstack 网站了解详情jamstack.org
【解决方案2】:

您可以使用 actionpack-page_caching 在 Rails 应用程序的 public 文件夹中生成页面级缓存,然后将这些生成的页面添加到您的 GitHub Pages 存储库中。

但是,这完全违背了使用 Rails 之类的东西的目的。您为什么不直接创建静态页面并将其上传到您的 GitHub Pages 存储库?

【讨论】:

  • 谢谢乔恩;现在才看到这个。会调查的。
猜你喜欢
  • 2014-10-10
  • 2016-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-19
  • 2023-03-03
  • 1970-01-01
相关资源
最近更新 更多