2011-12-16 131 views
0

我想我的JavaScript的第一位加入到我的Rails应用程序,所以在我的应用程序/资产/ Java脚本/ users.js.coffee测试我加了台词:红宝石Javascript和资产

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

当我正常加载应用程序,并通常使用网址localhost:3000旅行到页面时,我的浏览器不会提醒我但是当我前往网页localhost:3000/?debug_assets=1它确实显示警报(100)。

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

谢谢

回答

1

假设你有这些行在你的宝石文件。

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

您的JavaScript中可能存在一个错误,只有当您的所有javascript被转储到单个文件时才会出现。你有没有看过你的JavaScript控制台中的任何错误?在调试模式下运行时,这些可能不会出现。