好的,所以我正在使用Rails 3.1开始一个新项目,我对CoffeeScript还不太熟悉。
无论如何,我喜欢有代表控制器的资产文件的想法,但是如果我只希望在调用控制器时渲染JS怎么办?
例如,我有一个名为Game
的控制器。在我的games.js.coffee
文件中,我放了一些代码,并且它被每个页面请求调用。即使页面与Games
没有任何关系。
在Rails 3.0.7
中,我会在应用程序erb文件中放置一个yield(:js)
,然后在我的Games#action
视图中调用content_for(:js)
。那样,只有该控制器需要的js才会被加载。
或者,我这样做有问题吗?将所有js代码都加载并缓存以提高性能是否更好?
感谢任何建议。