[英]Rails - rendering a javascript file
我是Ruby的新手,我正在努力提供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
嘗試這個:
創建一個before過濾器並以請求格式進行更改:
before_filter :set_js_request_format
def set_js_request_format
request.format = :js
end
希望對您有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.