私のアプリには、coffescript で書かれた、多くの JavaScript を持つ非常に複雑なオブジェクトをサポートする 1 つのコントローラーがあります。
これらの余分なファイルをインポートする方法がわかりませんが、コードをより適切に配置するために、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
にapp/assets/javascripts/application.js
、成功せず
何か案は?
ありがとう、