【问题标题】:rails coffeescript - how to include a javascript file (in development)?rails coffeescript - 如何包含一个 javascript 文件(正在开发中)?
【发布时间】:2013-10-30 11:36:37
【问题描述】:

我希望包含以下咖啡脚本文件:

app/assets/javascripts/groups.js.coffee

我有一个应用程序文件 - app/assets/javascripts/application.js,其中包含:

//= require_tree .

我的views/layouts/application.html.haml 文件包括:

= javascript_include_tag :defaults
= javascript_include_tag "jquery-ui-1.8.22.custom.min.js"

我的页面似乎没有groups.js 文件

它确实得到了jquery-ui-1.8.22.custom.min.js,但我不确定来自哪里。

我尝试将= javascript_include_tag "groups.js" 放入
views/layouts/application.html.haml 并重新启动服务器,确实 然后在标题中引用了 groups.js,但单击该实际文件(在浏览器中显示视图)显示:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8" />
  <title>Action Controller: Exception caught</title>
  <style>
    body { background-color: #fff; color: #333; }

    body, p, ol, ul, td {
      font-family: helvetica, verdana, arial, sans-serif;
      font-size:   13px;
      line-height: 18px;
    }

    pre {
      background-color: #eee;
      padding: 10px;
      font-size: 11px;
    }

    a { color: #000; }
    a:visited { color: #666; }
    a:hover { color: #fff; background-color:#000; }
  </style>
</head>
<body>

<h1>Routing Error</h1>
<p><pre>No route matches [GET] &quot;/javascripts/groups.js&quot;</pre></p>



</body>
</html>

我还尝试将//= require_tree . 放入
app/assets/javascript/application.js,但收到一条错误消息,提示找不到文件 (javascript/groups.js)

我也尝试了rake assets:precompile,但这给出了一个关于Please install the pg adapter: gem install activerecord-pg-adapter 的奇怪错误,但是尝试那个 给出了ERROR: Could not find a valid gem activerecord-pg-adapter (&gt;= 0) in any repository

我不知道这是怎么回事,因为应用程序在本地和远程都可以正常工作,使用数据库没有问题,所以这可能是一个单独的问题。如果您建议需要rake assets:precompile,我会提到它,但是要将资产用于开发,这应该不是问题(我认为)。

最初该应用程序是 rails 2.3.8,但现在它是 3.1.8 - 嗯,如果资产在 3.2+ 中,这可能是关键

【问题讨论】:

  • 添加 =javascript_include_tag "application" 并通过重新启动服务器来检查它是否适合您
  • 谢谢,我试过了,还是报Action Controller: Exception caught错误
  • 那么猜猜coffeescript文件毕竟没有被编译。为什么不在app/assets/javascripts 中创建一个简单的group.js 文件,其中包含任何内容(比如alert("FOO")),然后检查该文件是否可用。
  • 升级到 rails 2.3.8 并没有帮助。 groups.js 文件非常简单(只有 5 行)。
  • 我们可以在chat.stackoverflow.com/rooms/5676/ruby-on-rails讨论这个吗?

标签: javascript ruby-on-rails ruby coffeescript assets


【解决方案1】:

您可能需要确保:

config.assets.enabled = true

存在于application.rb

另外,以下链接可能会有所帮助:http://pivotallabs.com/giving-rails-2-the-asset-pipeline!

【讨论】:

  • 这个应用程序最初是在 Rails 2.3.8 中开发的,所以我放了一些我需要更改的设置,这些设置将在新应用程序上预先设置
  • @MichaelDurrant 啊,明白了。您是否愿意发布开发环境配置?
  • @MichaelDurrant 还有,你现在使用哪个版本的导轨?
  • rails 3.1.8,我认为这就是问题所在。我已将其更改为 rails 3.2.8 并尝试了
  • config.assets.enabled = true 是否存在于 config 目录下的 application.rb 中?
猜你喜欢
  • 2013-08-08
  • 2012-05-05
  • 2010-10-31
相关资源
最近更新 更多