2011-07-25 47 views
1

隨着Rails 3.1,sprockets寶石被引入。我已經在javascript/coffeescript中編寫了一個非常大的遊戲引擎,我打算將來以開放源代碼軟件的形式發佈,但目前我想混淆代碼,爲試圖在遊戲中作弊的人建立一個小屏障。我的問題是:Rails 3.1 obfuscate javascript

我有什麼做的,創造出通過結合我所有的js文件創建的application.js文件的模糊版本?是否有最佳做法,寶石還是甚至有可能?

感謝您的回答。

湯姆

+0

你也應該採取掠奪在http://documentcloud.github.com/jammit/ – rubish

回答

0

嗯,你可以使用關閉編譯器具有先進的優化,雖然我會建議反對:

http://edgeguides.rubyonrails.org/asset_pipeline.html#javascript

+0

這是一個很好的方法,但我也不喜歡高級優化。特別是有很多JavaScript代碼,它可能會破壞一些東西。 無論如何,我認爲這是此時此問題的最佳解決方案 – tomdeal

1

你可以嘗試道場的ShrinkSafe - 它會再壓縮/混淆yoour源,你可以配置它來生成一個單一的文件出多個輸入源文件。

+0

嗯,這可能是實現我的目標的一種方式,但必須有一種更簡單的方式,更像是紅寶石。 Sprockets動態地創建這個文件,所以應該有一種方法來添加一個鉤子或者某種東西來以某種方式通過混淆器發送這個文件。 – tomdeal