【发布时间】:2013-10-07 15:01:19
【问题描述】:
我有一个 Rails 应用程序,它在 app/assets/javascripts 文件夹中的单独文件中组织了 50 个左右的 js 函数。
我现在开始为移动访问者重新制作某些页面,使用以下方法在控制器中检测它们:
def mobile_agent?
request.env["HTTP_USER_AGENT"] && request.env["HTTP_USER_AGENT"][/(iPhone|iPod|BlackBerry|Android)/]
end
并为他们提供内容方面与“桌面”视图完全不同的单独视图。
我不希望用于桌面访问者的 javascript 文件(及其代码)为移动访问者加载,反之亦然。
一种方法是跳过加载 js-assets 和
<%= javascript_include_tag "application" unless mobile_agent? %>
但是我应该把我的移动 js 文件放在哪里呢?
或者有什么更好的建议?
【问题讨论】:
标签: javascript ruby-on-rails ruby-on-rails-3.2 asset-pipeline