1

我有一個靜態的Greasemonkey腳本,它工作正常。 我有一個rails 4應用程序,我只想爲當前用戶自定義我的腳本。 我的問題是我可以渲染名爲script.user.js的腳本,但內容類型始終爲text/html,而Greasemonkey無法檢測到它的安裝。如何讓Rails爲我的動態Greasemonkey腳本提供正確的MIME類型?

的代碼下面幾行:

的routes.rb

resources :users do 
    get 'script.user.js', :action => 'script', :on => :collection 
end 

users_controller.rb

def script 
    render file: 'users/script.user.js', content_type: "application/x-javascript" 
end 

如何讓我的應用程式提供與該文件正確的類型?

+0

感謝您的編輯和鏈接! –

回答

2

嘗試(未經測試):

def script 
    render file: 'users/script.user.js', content_type: Mime::JS 
end 

類似的問題和答案: 「Rendering file with MIME Type in rails」。

此外,從OP評論(我應該記住這一點):清除您的瀏覽器緩存,讓新的協會生效。

+0

謝謝!這項工作!最後,我的第一個代碼也起作用了,似乎我需要清除瀏覽器的最近歷史......無論如何,我的解決方案,您的解決方案和您的鏈接完美無缺!再次感謝 ! –

+0

不客氣,樂意效勞! –

相關問題