Ruby Javascript和资源

Ruby Javascript和资源,javascript,ruby-on-rails,url,coffeescript,asset-pipeline,Javascript,Ruby On Rails,Url,Coffeescript,Asset Pipeline,我正在尝试将我的第一点javascript添加到我的rails应用程序中,因此为了在我的app/assets/javascripts/users.js中测试它,我添加了以下行: square = (x) -> x * x alert square(10) 当我正常加载应用程序并正常使用urllocalhost:3000进入页面时,浏览器不会向我发出警报,但当我使用urllocalhost:3000/?debug_assets=1进入页面时,浏览器会显示警报(100) 我觉得好像我没有在配

我正在尝试将我的第一点javascript添加到我的rails应用程序中,因此为了在我的app/assets/javascripts/users.js中测试它,我添加了以下行:

square = (x) -> x * x
alert square(10)
当我正常加载应用程序并正常使用url
localhost:3000进入页面时,浏览器不会向我发出警报,但当我使用url
localhost:3000/?debug_assets=1进入页面时,浏览器会显示警报(100)

我觉得好像我没有在配置文件中正确配置rails应用程序,但这只是一个猜测


感谢您在gem文件中有这些行

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/users.js.coffee中

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

祝你好运

您的javascript中可能有一个bug,只有在将所有javascript转储到单个文件中时才会出现。您是否在javascript控制台中查找了任何错误?在调试模式下运行时,可能不会出现这些问题

//= require jquery
//= require jquery_ujs
//= require users
jQuery ->
    square = (x) -> x * x
    alert square(10)