/ / Adicionando código JQuery ou Javascript (não coffee.script) a um aplicativo do Rails 3.2? - javascript, jquery, ruby-on-rails-3.2

Adicionando código JQuery ou Javascript (não coffee.script) a um aplicativo do Rails 3.2? - javascript, jquery, ruby-on-rails-3.2

eu acabei de terminar Escola de Código "s curso de introdução no JQuery, jQuery Air: primeiro voo. Foi uma ótima maneira de aprender o básico do jQuery e, quando terminei, fiquei empolgado em adicionar alguns jQuery ao meu novo aplicativo 3.2. Como fazer isso acontecer não é óbvio, no entanto.

Por padrão, trilhos 3.2 vem com as pedras jquery-rails e coffee-rails. Novos aplicativos 3.2 são todos configurados aceitam javascript e jquery na forma de script de café. Enquanto eu vou aprender café roteiro em breve, agora tudo que eu tenho é jquery.

Mais especificamente, devo adicionar algo como:

<script type="text/javasript" src= "https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

na cabeça do meu app/views/layouts/application.html.erb arquivo ou é tudo o que cuidado com jquery-rails gem e o

<%= javascript_include_tag "application" %>

ja esta ai?

Onde no meu aplicativo eu coloco o código jQuery? Com cada novo controlador que eu gero, o rails 3.2 cria um bom [new_controller].js.coffee arquivo no app/assets/javascripts/ diretório. Javascript não funciona se eu colocar isso .coffee Arquivo. Alguém tem algum pensamento?

Respostas:

11 para resposta № 1

Tendo experimentado ao redor e correspondido com as boas pessoas em Escola de Código, Eu vim com a seguinte resposta com os outros pode achar útil:

Trilhos 3.2 aplicativos estão prontos para aceitar o coffeescript. De fato, todo novo controlador gera automaticamente um arquivo [new_controller] .js.coffee pronto para aceitar o novo código de café de um. Enquanto eu vou chegar ao coffeescript em breve, tendo acabado de terminar JQuery Air: primeiro vooTudo o que sei é jQuery.

Aqui está o que é necessário fazer para adicionar jQuery ao aplicativo Rails 3.2 de um com padrão, configurações de pipeline de ativos:

1) Coloque javascript_include_tag(:application) no app/views/layouts/application.html.erb Arquivo. Adam Fortuna, da Escola de Código, observa que é típico colocar essa linha no rodapé, o que soa como um bom conselho, o que provavelmente permite que o restante da página seja carregado antes do javascript.

2) No diretório "app / assets / javascripts /", crie um novo arquivo com o sufixo .js que no meu caso foi user.js. Nota: Não nomeie seu jQuery arquivo o mesmo que o criado automaticamente .js.coffee arquivo ou não vai ser lido, provavelmente porque o arquivo coffeescript sozinho será.

3) Adicione o seu jQuery javascript para esse arquivo para o conteúdo do seu coração! Ele já faz parte do seu aplicativo 3.2, incluído com o jquery-rails gema.

Se os outros tiverem informações sobre como usar jquery e javascript em vez de coffee-script em um aplicativo rails 3.2, adicione. Dito isso, meu próximo passo é aprender a escrever café!


1 para resposta № 2

Você não precisa fazer nada. O Rails lhe dará jquery por padrão. Se a extensão do seu arquivo não for café, você não precisará usar o coffeescript.

Você pode ler esta para entender melhor a magia.

Se você deve adicionar o seu próprio, você pode escrever algo assim:

<%= javascript_include_tag "http://example.com/main.js" %>

Ler esta para entender como o javascript_include_tag funciona.


0 para resposta № 3

Certifique-se de que //= require jquery é que o topo do application.js ou application.js.coffee e você deve ser bom se você tem o jquery-rails gema instalada.