1

我有一个静态 Greasemonkey 脚本,它工作正常。我有一个 rails 4 应用程序,我只想为当前用户定制我的脚本。我的问题是我可以渲染名为 的脚本script.user.js,但内容类型始终是 text/html 并且 Greasemonkey 无法检测到它进行安装。

这里有几行代码:

路线.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

如何让我的应用程序以正确的类型提供此文件?

4

1 回答 1

2

尝试(未经测试):

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

类似的问题和答案:“ Rendering file with MIME Type in rails ”。

另外,来自 OP 评论(我应该记住这一点):清除浏览器缓存以使新关联生效。

于 2013-10-06T16:05:50.357 回答