【发布时间】:2016-01-07 17:28:54
【问题描述】:
当我将 javascript 函数放在 Rails 资产管道清单中时,我试图通过 Chrome 控制台使用该 javascript 函数。以下是我创建和设置一个简单的 Rails 4.2.4 应用程序所采取的步骤
$ rails new JavascriptExample
$ cd JavascriptExample
$ rails g scaffold Bear name:string
$ rake db:migrate
然后我编辑 app/assets/javascripts/bears.coffee 并添加控制台日志和函数。
console.log("asset pipeline sucks")
square = (x) -> x * x
然后我启动服务器
$ rails s
我访问 localhost:3000/bears 并在 Chrome 控制台中看到我的第一行代码已经运行。但是,当我在控制台中尝试命令 square(5); 时,我收到错误 Uncaught ReferenceError: square is not defined(…)
这个函数明明加载到application.js中,为什么不能这样?
【问题讨论】:
标签: javascript ruby-on-rails asset-pipeline