2010-08-04 21 views
0

每當我添加一個新的功能(例如,我下載的東西),我傾向於把所有的文件(CSS,HTML,JS,圖像)放在一個地方。將每個功能的文件(css,html,js,圖像)放在Rails 3的一個地方嗎?

Symfony的2.0將有這個新功能他們呼籲氏束系統。一切都將在它自己的文件夾中。這對添加新功能非常有用,因此您不必將所有css,js,圖像文件相互混合。它應該是每個功能。

而且也將是巨大的刪除功能。然後你知道所有的文件都在一個地方,不必在你的應用程序中查找它們。

例如,

取而代之的是...

images/ 
    fader.img 
    cart1.img 
    cart2.img 

javascripts/ 
    fader.js 
    cart.js 

stylesheets/ 
    fader.css 
    cart_main.css 
    cart_sub.css 

...你應該有它這樣的...

venture/ 
    fader/ 
    fader.img 
    fader.css 
    fader.js 
    cart/ 
    cart1.img 
    cart2.img 
    cart.js 
    cart_main.css 
    cart_sub.css 

是否有Rails 3的這樣的一種方式?

回答

1

當然,你可以只把他們當作一個插件 - 製作一組文件到一個插件是非常簡單的,畢竟 - 你基本上只是把它們放在一個文件夾中,在平行的文件結構,以你的軌道根應用程序,然後將該文件夾放入供應商/插件文件夾中。

這裏的引導就可以了:http://guides.rubyonrails.org/plugins.html

然後,如果你想刪除的功能,只是摧毀它的插件文件夾,你是乾淨的。

+0

好吧生病了看看它。有人告訴我,這是一個不好的主意,要有100 - 1000個功能全部作爲應用程序的插件。它看起來像一個好主意還是隻是一個麻煩的? – 2010-08-04 19:53:45

+0

那麼......這取決於你如何定義功能。如果您正在討論添加100-1000個獨立功能,比如代碼的小迭代,您可能會想到錯誤的工具 - 如果這只是您在新功能中編寫的代碼等,則最好只是使用git或類似工具進行提交。然後,如果你保持你的提交是乾淨的,你可以隨時回滾提交中的更改,如果你想刪除一個功能。 – jasonpgignac 2010-08-05 13:43:22

相關問題