我正在尝试按照gem github page上的教程学习rails_script gem。我将gem添加到我的Gemfile中,捆绑它,并运行以下命令:
rails g rails_script:install
然后我添加了一行:
<%= include_rails_script %>
为:
<!DOCTYPE html>
<html>
<head>
<title>RailsScript</title>
<%= stylesheet_link_tag 'application', media: 'all', 'data- turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>
</head>
<body>
<%= yield %>
<%= include_rails_script %>
</body>
</html>
然后我生成了一个脚手架:
rails g scaffold posts title:string content:text
生成脚手架后,我的app / assets / javascripts目录中有三个咖啡脚本文件:
javascripts
|
|
+---> base.coffee
|
+---> global.coffee
|
+---> posts.coffee
我的posts.coffee文件如下所示:
window.App ||= {}
class App.Posts extends App.Base
beforeAction: (action) =>
return
afterAction: (action) =>
return
index: =>
alert "index page!"
return
show: =>
alert "show page!"
return
new: =>
alert "new page!"
return
edit: =>
alert "edit page!"
return
当我运行rails服务器并访问posts.coffee中列出的任何控制器/操作时,我收到以下错误:
有谁知道发生了什么......我很困惑。
提前致谢!
答案 0 :(得分:0)
您需要将//= require rails_script
放在资源文件夹中app / assets / javascripts / application.js中的//= require_tree .
之前。