在我的应用程序中,我有一个控制器支持一个非常复杂的对象,该对象有很多 JavaScript,用 coffescript 编写。
我想将 javascript 安排在几个单独的文件上,以便更好地安排代码,尽管我不知道如何导入这些额外的文件。
例如,我有app/assets/javascripts/general_functions.js.coffee
包含以下内容的文件:
# rounds a number
roundNumber = (rnum, rlength = 5) ->
pow = Math.pow( 10, rlength )
newnumber = Math.round(rnum*pow)/pow
parseFloat(newnumber)
# floors a number
floorNumber = (rnum, rlength = 5) ->
pow = Math.pow( 10, rlength )
newnumber = Math.floor(rnum*pow)/pow
parseFloat(newnumber)
# returns true if the str ends with suffix
endsWith = (str, suffix) ->
str.indexOf(suffix, str.length - suffix.length) != -1
# returns the absolute value of a number (always >= 0)
abs = (num) ->
if num < 0 then - num else num
如何将它导入app/assets/javascripts/projects.js.coffee
需要这些功能的我?
我试过添加
//= require general_functions
to app/assets/javascripts/application.js
, 没有成功
有任何想法吗?
谢谢,