gpt4 book ai didi

ruby-on-rails - Rails 3.1 与 application.html.erb 中的 javascript_include_tag 问题

转载 作者:行者123 更新时间:2023-12-03 13:13:31 26 4
gpt4 key购买 nike

我创建了一个名为 demo1 的干净简单的 Rails 3.1 应用程序。它包含两个 Controller ——你好和再见。尝试加载 http://localhost:3000/say/hello 时出现以下错误:

ActionView::Template::Error (
(in /home/me/dev/ruby/demo1/app/assets/javascripts/say.js.coffee)):
3: <head>
4: <title>Demo1</title>
5: <%= stylesheet_link_tag "application" %>
6: <%= javascript_include_tag "application" %>
7: <%= csrf_meta_tags %>
8: </head>
9: <body>
app/views/layouts/application.html.erb:6:in
`_app_views_layouts_application_html_erb___558576499_89622220'

的问题行application.html.erb 是:
<%= javascript_include_tag "application" %>

当我使用 Rails 3.0 创建应用程序时,这条特定的行是:
<%= javascript_include_tag :defaults %>

这很好用。实际上,当我将 application.html.erb 更改为使用 :defaults 时,一切正常,但我想使用 Rails 3.1 的新功能。

我似乎无法在 Google 上找到任何关于此的内容,我猜是因为 Rails 3.1 刚刚发布。

顺便说一下,我正在关注 Agile Web Development with Rails (4th edition) Updated for Rails 3.1的第一章书。

一些可能有助于回答这个问题的环境信息:
$ cat /etc/issue
Ubuntu 10.04.2 LTS \n \l

$ ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux]

$ rails -v
Rails 3.1.0

的内容say.js.coffee 文件:
# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
# You can use CoffeeScript in this file: http://jashkenas.github.com/coffee-script/

最佳答案

好的,我已经弄清楚问题所在,所以我会回答我自己的问题。

问题是 应用程序/ Assets /javascripts/application.js 文件包含注释掉的代码。但是,注释掉的行之一如下:

//= require_tree .

当我删除此行时,一切正常。

希望这可以帮助。如果有人可以就下划线导致问题的原因提供一些见解,那就太好了。

关于ruby-on-rails - Rails 3.1 与 application.html.erb 中的 javascript_include_tag 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7281907/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com