红宝石Javascript和资产
问题描述:
我想我的JavaScript的第一位加入到我的Rails应用程序,所以在我的应用程序/资产/ Java脚本/ users.js.coffee测试我加了台词:红宝石Javascript和资产
square = (x) -> x * x
alert square(10)
当我正常加载应用程序,并通常使用网址localhost:3000
旅行到页面时,我的浏览器不会提醒我但是当我前往网页localhost:3000/?debug_assets=1
它确实显示警报(100)。
我觉得好像我没有在我的配置文件中正确配置我的rails应用程序,但这只是一个猜测。
谢谢
答
假设你有这些行在你的宝石文件。
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)
祝你好运!
答
您的JavaScript中可能存在一个错误,只有当您的所有javascript被转储到单个文件时才会出现。你有没有看过你的JavaScript控制台中的任何错误?在调试模式下运行时,这些可能不会出现。