【问题标题】:Is Rails a light enough solution for a website with mostly static pages and a few forms?对于主要是静态页面和少数表单的网站来说,Rails 是一个足够轻量级的解决方案吗?
【发布时间】:2011-11-20 19:43:42
【问题描述】:

我正在寻找比使用 Ruby on Rails 更简单的方法来创作小型个人网站的建议(我会说我有“中级”经验)。该站点将主要是由块(文章,菜单等)构建的静态页面,我希望能够使用 Markdown 之类的东西进行创作,以便非技术人员可以编写文章。该网站还需要一些简单的反馈类型的表格。我可能不需要大量测试。

该网站的外观非常简洁,我希望完全控制外观。我对 Rails、Ruby、Javascript、HTML 和 CSS 很熟悉。

我想知道的是,我是否会让网站的维护(包括部署)和内容创作变得比使用 Rails 所需的复杂。我听说过一些关于 Sinatra 的内容,引起了我的兴趣,但从未使用过 - 这会减少维护开销吗?

如果网站要求用户登录,推荐是否会改变?

【问题讨论】:

  • 你问的很奇怪,因为你有使用 Rails 的经验。我不知道,但我认为个人网站的加载量不够大,所以它会很重要(换句话说,如果 Rails 甚至无法支持如此轻的负载,那么没有人会使用它)。
  • 对于非常基本的网站,我使用 sinatra,因为它更轻。但它也有缺点:例如没有有用的助手等
  • Basile,当我说个人时,我的意思是这是一个我自己运营的小网站(但为他人运营)。这不是为了生意,所以我的需求很简单。另外,也许我没有说清楚:我问是因为我不想使用 Rails,是否有更轻的解决方案可以轻松定义 HTML 的静态块(而不是 ERB 模板)。

标签: html ruby-on-rails sinatra


【解决方案1】:

看看这里列出的一些静态网站生成器:

http://nanoc.stoneship.org/docs/1-introduction/

或这里:

https://www.ruby-toolbox.com/categories/static_website_generation

例如,Jekyll 在构建使用 Markdown 创作的静态网站方面越来越受欢迎。 OctoPress 甚至可能是您需要的;它基于 Jekyll 生成静态网站,但它带有 HTML 模板、CSS、Javascript 以及所有已经设置为博客或 CMS 的东西。

您提到需要表单来获取反馈。您可以将静态网站与简单的 Rails 或 Sinatra 应用程序结合使用;或者,添加由许多专门从事该领域的服务托管的 Web 表单可能会更容易。

【讨论】:

  • 谢谢丹尼尔。 Octopress 看起来很有趣,但我认为表单部分会比必要的更难。我想我会看看 Sinatra。我会把这个问题留一点,看看是否有人有任何其他建议。
【解决方案2】:

我在 Rails 中做了一个网站,现在用 Sinatra 做了一个。我可以说,作为一名 c 程序员,rails 让我对所有的“魔法”感到困惑。 Sinatra 似乎更适合我。通过登录等设置数据库很容易...

我发现 Sinatra 的工作方式与宣传的一样,开发人员实际上正在开发它,等等。我将部署在 heroku 上 - 与 Sinatra 配合得很好。

但您似乎在描述一个 Wordpress 网站 - 它可以控制多个用户、文章、发布等。我已经构建了 Wordpress,并且对这一切的简单性感到满意。 Godaddy Wordpress 选项非常好。使用您自己托管的 Wordpress,您可以做很多事情。当然,您可能有需要一些宝石等的想法。

我认为 ruby​​ 更适合不以内容为导向但做一些原创的网站。也许你想做这个项目来学习 Sinatra?

【讨论】:

  • 是的,我决定无论如何我都会看看 Sinatra,然后我才能更好地做出决定。
【解决方案3】:

我很喜欢 Sinatra(带有标记模板)。通过这种方式,我可以轻松地从部分构建“静态”页面,并将奇怪的形式也放入其中。感谢您的回复 - 有两个人建议 Sinatra,我不想接受另一个!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多