我正在構建一個名爲Lovers的Facebook應用程序的新版本。你可以找到Lovers source code on GitHub。我還爲它製作了Facebook的自定義寶石。我希望我對這個自定義Facebook Gem所做的更改立即生效,以供戀人使用。如何在Sinatra中使用寶石?
什麼是組織其目錄結構的正確方法是什麼?目前,它看起來像這樣:
|- config.ru
|- features
|- support
|- env.rb
|- lib
|- lovers
|= lovers.rb
|- vendor
| - facebook
| - lib
|- modules/classes here
我加./vendor/facebook/lib
到$LOAD_PATH
從config.ru
& env.rb
。這工作,但我應該使用init.rb
文件來做到這一點?最佳做法是什麼?
爲什麼?難道這不會讓更難改變Facebook的寶石,並立即看到這些變化將如何影響戀人?因爲那我必須先把Facebook的寶石捆綁起來,對吧?通過「vendor」目錄,更改將立即生效。 – ma11hew28 2011-02-09 01:50:49
自己修改第三方庫不是一個好主意。這種方法將使升級成爲真正的噩夢。 – 2011-02-09 09:31:56
這不是第三方庫。 Facebook gem是我與Lovers一起構建的寶石,類似於ActiveRecord如何與Rails一起構建。請重新閱讀我的問題。 – ma11hew28 2011-02-10 01:28:00