2012-06-14 57 views
2

所以我對RubyGem有這個想法,我認爲這將是一次瞭解Ruby和Rails的更多經驗,但是......我不知道從哪裏開始。製作我的第一個寶石 - 我從哪裏開始?

我的想法是生成一個文件夾「文章」,您可以在其中放置降價文件。在這個文件夾中,主博客頁面僅顯示標題作爲文章本身的鏈接。

聽起來很簡單,但我真的不知道從哪裏開始。如果我想將行插入到routes.rb中,生成一個文件夾並在Rails中顯示markdown,那麼您推薦閱讀哪些文章?

+1

http://stackoverflow.com/questions/2194547/ruby-how-to-write-a-gem –

回答

3

我建議這些教程創業板創造的一個:

要修改的routes.rb文件,你只需要File.open讀取線。使用正則表達式來確定你想插入你的行的位置,然後把文件寫回去。

要創建文件夾,看看文檔Dir.new

對於降價中的Ruby/Rails,我喜歡rdiscount寶石:https://github.com/rtomayko/rdiscount

Railties提供了一個很好的方式做某些事情是這樣的。你可能會使用http://api.rubyonrails.org相當多。該網站上有一些Railtie文檔:http://api.rubyonrails.org/classes/Rails/Railtie.html

+0

我認爲重寫源代碼不是一個好的解決方案。鐵軌可以讓你做很多這類的東西。 – d11wtq

+0

*小*遲到,但只想說感謝所有的幫助。 – Tamachan87

1

最簡單的方法可能是閱讀其他任何類似於你想要完成的任何寶石。從他們的.gemspec文件開始,這些文件將列出所有需要使用該gem的其他文件以及一系列gem依賴關係。

1

更多地瞭解如何開始創建寶石,以下是2個流行的,記錄在案的寶石,可以幫助你。

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

而且,儘管它確實超過你想與你的寶石做(這是一個靜態的網站發生器)https://github.com/mojombo/jekyll是一個非常受歡迎的寶石,其您將.markdown文件放入posts/目錄,這些目錄通過rake轉換爲靜態HTML頁面。我想可以在那之後找到至少一些功能。

相關問題