簡體   English   中英

Rails-渲染JavaScript文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM