【问题标题】:How to publish my rails app into github pages如何将我的 Rails 应用程序发布到 github 页面
【发布时间】:2019-10-16 20:35:14
【问题描述】:

您好,我正在尝试找到一种方法将我的 Rails 应用程序部署到 GitHub,但到目前为止,我已经了解到 GitHub 只能托管静态站点。所以我开始寻找 Jekyll,但这是我的问题:我已经有一个现有的 rails 应用程序,如何在不从头开始的情况下部署它,因为我不知道如何使用 Jekyll gem。

那么有没有一种方法来部署我的 Rails 应用程序而无需再次创建?

【问题讨论】:

  • 像这样使用 BOLD 实际上很烦人。请不要。
  • 这里的定义问题是你的 Rails 应用程序除了显示静态页面之外还有其他功能吗?如果它有动态内容和数据库,GitHub 页面就做不到。如果只是一堆静态视图,它可以。
  • 不,它没有我要上传的作品集。我没有任何需要数据库的表格。
  • 如果你还没有做任何动态,应该可以转换它。
  • 我会尝试更多地了解 jekyll,如果我有任何问题,我会在这里发帖

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


【解决方案1】:

不能使用 Github 页面来托管 Rails 应用程序 - 必须使用 Heroku 等。

Jekyll 很好,因为它“基本上”是一个静态站点............那里的 ruby​​ 代码很少。但是一个带有数据库和登录名等的 rails 应用程序:不,您需要在 Heroku(基本上使用 Amazon Web Services)或 Digital Ocean 或使用 Amazon Webservices 上托管它(但您必须完成所有设置自己安装),或者您可以自己在您的 PC 上托管它。

据我所知,Github 页面不会托管您的 rails 应用程序。

我可以将我的 rails 应用程序转换为 jekyll 应用程序吗?

这取决于。您的 Rails 应用程序是否进行数据库调用?它是否有后台作业正在运行?如果是这样,那么就没有简单的方法将其转换为静态网站。即这是不可能的。它更便宜,更容易使用heroku。这就像试图改装一架大型喷气式飞机,使其像汽车一样在高速公路上行驶。

如果您的 Rails 应用程序只有一系列静态页面“帖子”,那么您可以轻松转换它。您只需将它们放在 Jekyll 设置的“posts”目录中,并使用适当的名称,然后推送到 Github,您就会拥有一个运行良好的网站。

订阅

如果你想使用 Github 页面来托管并且你想将你的存储库设为私有,那么你需要订阅 Github 并支付他们的订阅费用。

截至撰写本文时,虽然私人回购是免费的,但如果您想在 Github 页面上托管私人回购,则必须支付订阅费用。

【讨论】:

  • 那么我现在如何使用 jekyll 创建与使用 rails 创建的完全相同的网站?
  • GitHub 不再charges for private repositories 用于个人帐户。
  • 我的 rails 应用程序是一个投资组合网站,它的 1 页仅此而已。我只是想上传它。那么使用 jekyll 是否可行,如果可以,我该怎么做?
  • 是的,它非常可行,而且比 Rails 应用程序简单得多!!为此,您必须下载一些主题/样式并复制粘贴相关的 html 以使其与 jekyll 一起使用。
  • 这是一个新的应用程序,但因为它是静态的,所以您必须进行一些复制粘贴和样式设置。应该不会太难
猜你喜欢
  • 2021-01-12
  • 2016-08-01
  • 1970-01-01
  • 2021-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多