2015-08-26 62 views
0

我是Ruby新手&我很努力地爲JavaScript文件提供服務並執行它。Rails - 呈現JavaScript文件

我試圖建立一個可嵌入的小部件,以便當有人運行mydomain.com/widget.js,他將得到的JavaScript文件,該文件會取它

loader.js.erb內容後,再執行:

(function(global) { 
    var WIDGET = WIDGET || {}; 

    WIDGET.version = '0.1'; 
})(this); 

router.rb內容:

get 'widget.js' => 'application#test' 

application_controller.rb內容:

def test 
    render template: 'loader.js.erb', status: :ok, content_type:'text/javascript' 
end 

我呼籲mydomain.com/widget.js,看到WIDGET在全局對象後期待,但目前它呈現爲HTML

回答

0

試試這個:

創建在請求格式中進行過濾和更改之前:

before_filter :set_js_request_format 

def set_js_request_format 
    request.format = :js 
end 

希望它對您有所幫助。

+0

謝謝,但沒有工作 – Alon