Ho sviluppato un'applicazione Rails 3.1 costituita da moduli Ajda CRUD al 100% per l'immissione di utenti e clienti. Ho creato due modelli separati, controller, viste, ecc. Le viste per ogni modello contengono file jQuery per creare aggiornamenti di modifica e distruzione. Il problema è quando eseguo qualsiasi operazione che esegue un'operazione remota, viene chiamato due volte. Posso confermare che ciò accade nella vista console di firebug e nell'output di WEBrick. Qualcuno può aiutare a rintracciare cosa è successo qui? Cosa provocherebbe che i binari elaborassero ciascuna chiamata due volte?Rails 3.1 richieste remote inviate due volte
risposta
Se sono state precompilate le risorse e in esecuzione in modalità di sviluppo, i JavaScripts verranno inclusi due volte nella pagina.
Rimuovere tutto da public/assets
se in modalità di sviluppo.
Ho provato a seguire la soluzione (ovvero, per eliminare il percorso pubblico/attivo e riavviare il mio server) ma sto ancora riscontrando il problema spiegato nella domanda. Sto dimenticando di fare qualcosa? – user12882
Si tratta di un problema di memorizzazione nella cache. ripristinare la cache del browser. Mi è successo prima che lo scoprissi – ctilley79
Sapevi che c'è un comando di rake per farlo? Basta scrivere: rake assets: clean nel tuo terminale. ;) – Kulgar
L'aggiunta di config.serve_static_assets = false
a development.rb
impedisce il caricamento dei file da /public/assets
.
In realtà ho bisogno di precompilare localmente perché la mia modalità test utilizza solo asset statici da /public/assets
- i test stanno recuperando possibili problemi di asset di produzione. Come? Basta impostare config.assets.compile = false
e config.serve_static_assets = true
nella configurazione test.rb
.
Da Rails 4 in poi, 'config.serve_static_assets' è deprecato. Usa invece 'config.serve_static_files'. – Jin
- 1. Rails 3: Modulo inviato due volte
- 2. Rails query tra due volte
- 3. Rails 3.1 Percorsi API
- 4. Rails 3.1 con Pipeline Asset, link_to: conferma il messaggio visualizzato due volte?
- 5. Intercetta richieste HTTP inviate dall'app per Android
- 6. Rails remote conflitti con modal remoto bootstrap
- 7. Perché Rails UJS ajax: il bind del successo viene chiamato due volte?
- 8. Cambia formato di created_at in Rails 3.1?
- 9. Rails 3.1 Ransack HABTM
- 10. Capistrano per Rails 3.1
- 11. Rails 3.1 Mongo has_secure_password
- 12. File JS inclusi due volte nell'app per rails
- 13. jquery richiesta pjax invio due volte
- 14. Rails 3.1 Attività non risolvono
- 15. Rails 3.1 Asset StyleSheet sorting
- 16. Heroku, Rails 3.1 e Dalli
- 17. blueprint css rails 3.1 help
- 18. rails 3.1 generazione file CSV
- 19. Problema con codifica caratteri nelle richieste POST inviate con Firefox
- 20. Struttura debug di Android: stampare le richieste inviate
- 21. Come tracciare le richieste SOAP inviate da webServiceTemplate
- 22. facendo due richieste allo stesso controller in Rails integrazioni specifiche
- 23. Rails 3.1 e caching pagina http
- 24. Perché le mie risorse Rails vengono precompilate due volte?
- 25. Rails 3.2.1, risorse precompilate due volte sulla distribuzione?
- 26. Pipeline di asset di rails: JavaScript in esecuzione due volte
- 27. Testing Rails 3.1 motore montabile con Rspec
- 28. Uso RequireJS con Rails 3.1 app
- 29. Redmine invia la posta due volte
- 30. Chiamate remote Rails che non funzionano in Firefox
un po 'di codice aiuterà a capire meglio la prospettiva ... ad es. inserisci il codice che viene chiamato due volte – Rafay
Questa è un'intuizione - il tuo codice JavaScript o ['jquery-rails'] (https://github.com/rails/jquery-rails) sono inclusi nella pagina due volte? Controlla la cartella public/assets se hai eseguito una precompilazione. – Anurag
@Anurag Questo è quello che credo stia accadendo. Ho eseguito "bundle exec rake assets: precompilare" prima che ciò accadesse. Devo solo rimuovere quel file? – ctilley79