所以我對RubyGem有這個想法,我認爲這將是一次瞭解Ruby和Rails的更多經驗,但是......我不知道從哪裏開始。製作我的第一個寶石 - 我從哪裏開始?
我的想法是生成一個文件夾「文章」,您可以在其中放置降價文件。在這個文件夾中,主博客頁面僅顯示標題作爲文章本身的鏈接。
聽起來很簡單,但我真的不知道從哪裏開始。如果我想將行插入到routes.rb中,生成一個文件夾並在Rails中顯示markdown,那麼您推薦閱讀哪些文章?
所以我對RubyGem有這個想法,我認爲這將是一次瞭解Ruby和Rails的更多經驗,但是......我不知道從哪裏開始。製作我的第一個寶石 - 我從哪裏開始?
我的想法是生成一個文件夾「文章」,您可以在其中放置降價文件。在這個文件夾中,主博客頁面僅顯示標題作爲文章本身的鏈接。
聽起來很簡單,但我真的不知道從哪裏開始。如果我想將行插入到routes.rb中,生成一個文件夾並在Rails中顯示markdown,那麼您推薦閱讀哪些文章?
我建議這些教程創業板創造的一個:
要修改的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。
我認爲重寫源代碼不是一個好的解決方案。鐵軌可以讓你做很多這類的東西。 – d11wtq
*小*遲到,但只想說感謝所有的幫助。 – Tamachan87
最簡單的方法可能是閱讀其他任何類似於你想要完成的任何寶石。從他們的.gemspec
文件開始,這些文件將列出所有需要使用該gem的其他文件以及一系列gem依賴關係。
更多地瞭解如何開始創建寶石,以下是2個流行的,記錄在案的寶石,可以幫助你。
而且,儘管它確實超過你想與你的寶石做(這是一個靜態的網站發生器),https://github.com/mojombo/jekyll是一個非常受歡迎的寶石,其您將.markdown
文件放入posts/
目錄,這些目錄通過rake轉換爲靜態HTML頁面。我想可以在那之後找到至少一些功能。
我推薦讀RubyGems guides - 尤其是What is a gem?
,Make your own gem
和Patterns
。
由於您很可能已經在使用Bundler,因此您可以運行bundle gem <name>
以生成一個已經包含東西的gem項目。它確實節省了工作量,但如果有些問題不明白,請參閱指南。
另外,看一些open source projects on GitHub - 觀察其他開發人員,並注意他們如何做的事情當然有幫助。
http://stackoverflow.com/questions/2194547/ruby-how-to-write-a-gem –