1

app/assets/javascripts フォルダーに、50 ほどの js 関数が別々のファイルにまとめられた Rails アプリがあります。

モバイル訪問者向けに特定のページをリメイクし始めており、メソッドを使用してコントローラーでそれらを検出します。

def mobile_agent?
  request.env["HTTP_USER_AGENT"] && request.env["HTTP_USER_AGENT"][/(iPhone|iPod|BlackBerry|Android)/]
end 

「デスクトップ」ビューとはコンテンツ的に完全に異なる個別のビューを提供します。

デスクトップの訪問者がモバイルの訪問者にロードするために使用される JavaScript ファイル (およびそのコード) を、モバイルの訪問者にロードしたくありません。

1つの方法は、js-assetsのロードをすべて一緒にスキップすることです

<%= javascript_include_tag "application" unless mobile_agent? %>

しかし、モバイルjsファイルをどこに置くのですか?

または、より良い提案はありますか?

4

1 に答える 1