2

所以我有一个 RubyGem 的想法,我认为这将是了解更多关于 Ruby 和 Rails 的绝佳体验,但是......我不知道从哪里开始。

我的想法是生成一个文件夹“文章”,您可以在其中放置降价文件。在此文件夹中,主博客页面仅将标题显示为文章本身的链接。

这听起来很简单,但老实说,我不知道从哪里开始。如果我想在 routes.rb 中插入行、生成文件夹并在 Rails 中显示 markdown,你推荐我阅读哪些文章?

4

4 回答 4

3

我会推荐这些教程之一来创建宝石:

要修改 routes.rb 文件,您只需要File.open读入行。使用正则表达式来确定要插入行的位置,然后将文件写回。

要创建文件夹,请查看Dir.new的文档

对于 Ruby/Rails 中的 Markdown,我喜欢 rdiscount gem:https ://github.com/rtomayko/rdiscount

Railties 提供了一种很好的方式来做这样的某些事情。您可能会经常使用http://api.rubyonrails.org。该网站上有一些 Railtie 文档:http: //api.rubyonrails.org/classes/Rails/Railtie.html

于 2012-06-14T13:50:29.043 回答
3

我建议阅读RubyGems 指南——尤其是What is a gem?, Make your own gemPatterns.

由于您可能已经在使用Bundler,因此您可以运行bundle gem <name>以生成一个包含已有内容的 gem 项目。它确实可以节省工作,但如果您有不明白的地方,请参阅指南。

此外,在 GitHub 上观看一些开源项目——观察其他开发人员并注意他们的工作方式肯定会有所帮助。

于 2012-06-14T13:53:41.073 回答
1

最简单的方法可能是阅读其他与您想要完成的任务类似的 gem。从他们的文件开始,这些.gemspec文件将列出 gem 工作所需的所有其他文件,以及 gem 依赖项列表。

于 2012-06-14T13:46:24.803 回答
1

下面是关于如何开始创建 gems 的更多响应,以下是 2 个可以帮助您的流行的、记录在案的 gems。

  1. https://github.com/seattlerb/hoe
  2. https://github.com/technicalpickles/jeweler

此外,虽然它比您尝试使用您的 gem (它是一个静态站点生成器)所做的更多,但https://github.com/mojombo/jekyll是一个非常流行的 gem,您可以将.markdown文件放入一个posts/目录中转换通过 rake 到静态 HTML 页面。我想你至少可以在那里找到一些你想要的功能。

于 2012-06-14T13:47:34.740 回答