Opracowałem aplikację Rails 3.1, która składa się z 100% Ajax CRUD formularzy do wprowadzania użytkowników i klientów. Stworzyłem dwa osobne modele, kontrolery, widoki itp. Widoki dla każdego modelu zawierają pliki jquery do utworzenia edycji aktualizacji i niszczenia. Problem polega na tym, że kiedy wykonuję jakąkolwiek operację, która wykonuje zdalną operację, jest wywoływana dwa razy. Mogę potwierdzić to zdarzenie w widoku konsoli w firebug, a także wynik w wyjściu WEBrick. Czy ktoś może pomóc w śledzeniu tego, co się tutaj wydarzyło? Co spowodowałoby, że szyny przetwarzałyby każde połączenie dwa razy?Rails 3.1 zdalne żądania przesyłanie dwa razy
Odpowiedz
Po wstępnym skompilowaniu zasobów i uruchomieniu w trybie programistycznym, skrypty JavaScript zostaną umieszczone dwukrotnie na stronie.
Usuń wszystko z public/assets
, jeśli znajdujesz się w trybie programowania.
Próbowałem postępować zgodnie z Twoim rozwiązaniem (to jest usunąć ścieżkę publiczną/aktywów i zrestartować mój serwer), ale nadal otrzymuję problem wyjaśniony w pytaniu. Czy zapominam o zrobieniu czegoś? – user12882
To jest problem z buforowaniem. zresetuj pamięć podręczną przeglądarki. Zdarzyło mi się, zanim zdałem sobie z tego sprawę – ctilley79
Czy wiesz, że istnieje polecenie prowizji, aby to zrobić? Po prostu napisz: atuty rake: czyste w terminalu. ;) – Kulgar
Dodanie config.serve_static_assets = false
do development.rb
uniemożliwi ładowanie plików z /public/assets
.
Właściwie muszę przeprowadzić wstępną kompilację lokalnie, ponieważ w moim trybie testowym używane są tylko zasoby statyczne od /public/assets
- testy są przyczyną problemów z aktywami produkcyjnymi. W jaki sposób? Wystarczy ustawić config.assets.compile = false
i config.serve_static_assets = true
w konfiguracji test.rb
.
Począwszy od Rails 4, 'config.serve_static_assets' jest przestarzałe. Zamiast tego użyj 'config.serve_static_files'. – Jin
- 1. Zdalne przesyłanie pliku phpBB
- 2. Rails 3.1 z potokiem aktywów, link_to: potwierdzić wiadomość pokazującą dwa razy?
- 3. Rails 3.1 ckeditor
- 4. Zdalne przesyłanie plików w Grails
- 5. Rails 3.1 API Routes
- 6. Rails 3.1 include_root_in_json
- 7. Rails 3.1 Ransack HABTM
- 8. Sprites in Rails 3.1
- 9. Handler szablonów Rails 3.1
- 10. Zdalne przesyłanie plików serwera za pomocą PHP
- 11. ruby sort_by dwa razy
- 12. Używanie soczewki dwa razy
- 13. didRegisterForRemoteNotificationsWithDeviceToken wywołano dwa razy?
- 14. Rails 3.1 zasobów nie minimalizuje
- 15. ActiveAdmin Rails 3.1 Instalacja Issue
- 16. Używanie Rails 3.1 z DataTables
- 17. Rails 3.1 - błąd klejnotu terubiratu
- 18. Heroku, Rails 3.1 i Dalli
- 19. Rails 3.1, błąd fabryczny dziewczyna
- 20. Mapowanie RestKit z Rails 3.1
- 21. SASS Global Variables + Rails 3.1
- 22. Szyny 3: Formularz wysyłania dwa razy
- 23. Zadzwoń do RenderSection dwa razy ...?
- 24. iPad touchstart wypalanie dwa razy
- 25. Dwa razy zagraj w AudioBufferSourceNode?
- 26. Redmine wysyła pocztę dwa razy
- 27. HtmlGenericControl ("br") renderowanie dwa razy
- 28. metoda wywoływania dispatchKeyEvent dwa razy
- 29. Formularz składać dwa razy w Chrome/Safari
- 30. Korzystanie RequireJS z Rails 3.1 aplikacji
jakiś kod pomoże lepiej zrozumieć perspektywę ... np. opublikuj kod, który jest wywoływany dwukrotnie – Rafay
To jest przeczucie - czy twój kod JavaScript lub ['jquery-rails'] (https://github.com/rails/jquery-rails) są zawarte na stronie dwa razy? Sprawdź folder public/assets, jeśli wykonałeś jakąkolwiek prekompilację. – Anurag
@Anurag Tak właśnie się dzieje. Uruchomiłem pakiet "bundle exec rake assets: precompile", zanim to się zaczęło. Czy po prostu muszę usunąć ten plik? – ctilley79