CoffeeScript类和jQuery

CoffeeScript类和jQuery,jquery,ruby-on-rails-3,coffeescript,Jquery,Ruby On Rails 3,Coffeescript,我有一个CoffeeScript文件,我正在其中编写一个与音频播放器交互的类,但由于某些原因,我无法让它在Rails应用程序中的另一个CoffeeScript文件中很好地播放 player.coffee: window.Player = -> constructor: (@player_id = "player") -> jw = { 'flashplayer':"<%= asset_path('player.swf')

我有一个CoffeeScript文件,我正在其中编写一个与音频播放器交互的类,但由于某些原因,我无法让它在Rails应用程序中的另一个CoffeeScript文件中很好地播放

player.coffee:

window.Player = ->
    constructor: (@player_id = "player") ->
        jw = {
                'flashplayer':"<%= asset_path('player.swf') %>"
                'controlbar': 'top'
                'autostart': 'false'
                'width':'400'
                'height':'49'
                'playlist': '[]'
                'skin':"<%= asset_path('awardfm.zip') %>"
                'dock':'false'
                'wmode':'transparent'
            }
        jwplayer(@player_id).setup(jw);

    play: (track_data) ->
        console.log track_data
我不断地发现这个错误:
未捕获引用错误:未定义播放器


它现在正在使用上述代码示例

要从一个coffeescript文件访问另一个coffeescript文件中的函数,请将该函数附加到顶级窗口对象中,然后在您的文件
window.MyClass
中引用该函数。要使类可全局寻址,应在类的名称前加“@”(除非您在闭包中,在这种情况下,您需要在它前面加上“window”。但您可能无论如何都不想这样做)

咖啡

class @Player
    constructor: (@player = "player") ->
        ...

    play: (track_data) ->
        ... 
咖啡

$ ->
    jw = window.Player "player" || {}
    $('.play').click ->
        jw.play('test')
jw = new Player