使用rails_script gem时出错

时间:2016-05-27 20:25:56

标签: javascript ruby-on-rails ruby coffeescript

问题:

我正在尝试按照gem github page上的教程学习rails_script gem。我将gem添加到我的Gemfile中,捆绑它,并运行以下命令:

rails g rails_script:install

然后我添加了一行:

<%= include_rails_script %>

为:

应用程序/视图/布局/ application.html.erb:

<!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中列出的任何控制器/操作时,我收到以下错误:

console errors

有谁知道发生了什么......我很困惑。

提前致谢!

1 个答案:

答案 0 :(得分:0)

您需要将//= require rails_script放在资源文件夹中app / assets / javascripts / application.js中的//= require_tree .之前。