2011-12-16 165 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控制檯中的任何錯誤?在調試模式下運行時,這些可能不會出現。