0

私のアプリには、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、成功せず

何か案は?

ありがとう、

4

3 に答える 3