nécessitent ici est mobile.jsRails forte pour des actifs
//= require jquery
//= require iui
//= require faye-updater
//= require anonymous-chat
//= require anonymous-vote
//= require_self
Voici comment j'inclure des scripts
<%= content_for :head do %>
<%= javascript_include_tag "#{Settings.faye.address}/client.js" %>
<%= javascript_include_tag "mobile" %>
<% end %>
et ce que je reçois après les actifs recompiler: mobile .... js commence à partir de
function launch_faye_updater....
cette fonction est des faye-updater.js et il doit être inclus après jquery et IIU. Et cela ne fonctionne pas à cause d'un mauvais ordre d'inclusion. Comment faire Rails inclure les actifs dans le bon ordre?
UPD: Ceci est en mode de production Rails 3.2.8
Quelle version de Rails utilisez-vous? Il semble que vous faites la bonne chose pour compiler les actifs dans le bon ordre. Avez-vous ajouté mobile.js à compiler dans la configuration des environnements? Définir la valeur de config 'config.assets.precompile + =% w (mobile.js)' –
oui, j'ai ajouté juste cela config.assets.precompile <(^ [^ _ \ /] | \/[^_]) [^ \ /] * $/ pour précompiler tout ce que je peux, et les rails jetteraient une erreur si je ne précompilais pas mobile.js. La version de Rails est 3.2.8 – s9gf4ult
Cela ne semble pas correct - il vous suffit de précompiler les ressources de niveau supérieur, celles qui ne sont pas incluses par d'autres ressources principales. Essayez simplement d'ajouter mobile.js. –