所以我有一个 RubyGem 的想法,我认为这将是了解更多关于 Ruby 和 Rails 的绝佳体验,但是......我不知道从哪里开始。
我的想法是生成一个文件夹“文章”,您可以在其中放置降价文件。在此文件夹中,主博客页面仅将标题显示为文章本身的链接。
这听起来很简单,但老实说,我不知道从哪里开始。如果我想在 routes.rb 中插入行、生成文件夹并在 Rails 中显示 markdown,你推荐我阅读哪些文章?
所以我有一个 RubyGem 的想法,我认为这将是了解更多关于 Ruby 和 Rails 的绝佳体验,但是......我不知道从哪里开始。
我的想法是生成一个文件夹“文章”,您可以在其中放置降价文件。在此文件夹中,主博客页面仅将标题显示为文章本身的链接。
这听起来很简单,但老实说,我不知道从哪里开始。如果我想在 routes.rb 中插入行、生成文件夹并在 Rails 中显示 markdown,你推荐我阅读哪些文章?
我会推荐这些教程之一来创建宝石:
要修改 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。
我建议阅读RubyGems 指南——尤其是What is a gem?
, Make your own gem
和Patterns
.
由于您可能已经在使用Bundler,因此您可以运行bundle gem <name>
以生成一个包含已有内容的 gem 项目。它确实可以节省工作,但如果您有不明白的地方,请参阅指南。
此外,在 GitHub 上观看一些开源项目——观察其他开发人员并注意他们的工作方式肯定会有所帮助。
最简单的方法可能是阅读其他与您想要完成的任务类似的 gem。从他们的文件开始,这些.gemspec
文件将列出 gem 工作所需的所有其他文件,以及 gem 依赖项列表。
下面是关于如何开始创建 gems 的更多响应,以下是 2 个可以帮助您的流行的、记录在案的 gems。
此外,虽然它比您尝试使用您的 gem (它是一个静态站点生成器)所做的更多,但https://github.com/mojombo/jekyll是一个非常流行的 gem,您可以将.markdown
文件放入一个posts/
目录中转换通过 rake 到静态 HTML 页面。我想你至少可以在那里找到一些你想要的功能。