Ruby Javascript и Активы - PullRequest
       28

Ruby Javascript и Активы

0 голосов
/ 16 декабря 2011

Я пытаюсь добавить свой первый бит javascript в мое приложение rails и, таким образом, чтобы проверить его в моем app / assets / javascripts / users.js.coffee, я добавил строки:

square = (x) -> x * x
alert square(10)

Когда я загружаю приложение нормально и перехожу на страницу, как правило, используя URL localhost:3000, мой браузер не предупреждает меня , однако , когда я перехожу на страницу с URL localhost:3000/?debug_assets=1, он показывает оповещение (100).

Мне кажется, что я не сконфигурировал свое приложение rails должным образом в моем конфигурационном файле, но это только предположение.

Спасибо

Ответы [ 2 ]

1 голос
/ 17 декабря 2011

Если у вас есть эти строки в вашем гем-файле.

gem 'rails', '3.1.0'
gem 'jquery-rails'
gem 'coffee-rails', "~> 3.1.0"

Эта строка должна быть в вашем /app/views/layout.html.erb файле

<%= javascript_include_tag "application" %>

и это в вашем /app/assets/javascript/application.js файле

//= require jquery
//= require jquery_ujs
//= require_tree .

или

//= require jquery
//= require jquery_ujs
//= require users

, наконец, в /app/assets/javascript/users.js.coffee

jQuery ->
    square = (x) -> x * x
    alert square(10)

Удачи!

0 голосов
/ 17 декабря 2011

Может быть ошибка в вашем javascript, которая появляется только тогда, когда весь ваш javascript сбрасывается в один файл. Вы смотрели в консоли Javascript на наличие ошибок? Возможно, они не отображаются при запуске в режиме отладки.

...