# E' normale che un'action venga chiamata due volte tramite ajax?

**URL:** <https://www.ruby-forum.com/t/e-normale-che-unaction-venga-chiamata-due-volte-tramite-ajax/217847>\
**Category:** IT\
**Created:** [March 14, 2012, 6:38pm UTC](https://www.ruby-forum.com/t/e-normale-che-unaction-venga-chiamata-due-volte-tramite-ajax/217847 "2012-03-14T18:38:47Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![luislavena](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/0ea827/32.png) [@luislavena](https://www.ruby-forum.com/u/luislavena)\
**Post date:** [March 14, 2012, 6:38pm UTC](https://www.ruby-forum.com/t/e-normale-che-unaction-venga-chiamata-due-volte-tramite-ajax/217847/1 "2012-03-14T18:38:47Z")

</div>

Nella view:

= link\_to “Aggiungi”, new\_business\_document\_url(@business), :remote =\>  
true, :class =\> “btn”

nel documents\_controller:

respond\_to :html, :js

def new  
@business = Business.find(params[:business\_id])  
@document = Document.new  
respond\_with @document  
end

attraverso firebug di firefox osservo che tramite ajax, ci sono due  
get di …business/5/documents/new, una con stato 200 OK, l’altra 304  
not modified.  
Ma e’ normale che vengono effettuate due chiamate?

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [March 14, 2012, 6:42pm UTC](https://www.ruby-forum.com/t/e-normale-che-unaction-venga-chiamata-due-volte-tramite-ajax/217847/2 "2012-03-14T18:42:15Z")

</div>

Ognuno ha i propri costumi ma in genere direi di no, prova a controllare  
il bind

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [March 14, 2012, 6:46pm UTC](https://www.ruby-forum.com/t/e-normale-che-unaction-venga-chiamata-due-volte-tramite-ajax/217847/3 "2012-03-14T18:46:57Z")

</div>

2012/3/14 Marco M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Ognuno ha i propri costumi ma in genere direi di no, prova a controllare  
> il bind

Cioe’?  
Scusa l’ignoranza.

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [March 14, 2012, 7:19pm UTC](https://www.ruby-forum.com/t/e-normale-che-unaction-venga-chiamata-due-volte-tramite-ajax/217847/4 "2012-03-14T19:19:00Z")

</div>

2012/3/14 Mauro [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> 2012/3/14 Marco M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):
> 
> > Ognuno ha i propri costumi ma in genere direi di no, prova a controllare  
> > il bind

Ho notato, sempre attraverso firebug, che la prima action viene  
chiamata attraverso una funzione di jquery.js, la seconda da  
application.js.  
L’application.js e’:

//= require jquery  
//= require jquery\_ujs  
//= require jquery-ui  
//= require superfish  
//= require twitter/bootstrap  
//= require jquery.ui.datepicker-it  
//= require jquery.autocomplete  
//= require\_tree .

non capisco.

---

<div class="post-metadata">

**Author:** ![msan](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/3ab097/32.png) [@msan](https://www.ruby-forum.com/u/msan)\
**Post date:** [March 14, 2012, 7:36pm UTC](https://www.ruby-forum.com/t/e-normale-che-unaction-venga-chiamata-due-volte-tramite-ajax/217847/5 "2012-03-14T19:36:26Z")

</div>

2012/3/14 Mauro [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> //= require jquery  
> //= require jquery\_ujs  
> //= require jquery-ui  
> //= require superfish  
> //= require twitter/bootstrap  
> //= require jquery.ui.datepicker-it  
> //= require jquery.autocomplete  
> //= require\_tree .
> 
> non capisco.

Ho capito l’inghippo.  
Avevo dato un rake assets:precompile per mettere l’applicazione in  
produzione.  
Il precompile mette gli assets sotto public, poi ho fatto un commit  
nel repository git.  
Successivamente da un’altra postazione ho fatto un pull che  
naturalmente si e’ preso anche gli assets sotto public, cosi’  
lavorando in development mode venivano caricati gli assets due volte,  
quelli sotto app/assets e quelli sotto public/assets.  
Da questo ho imparato a mettere nel gitignore la directory  
public/assets.
