- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我收到一个错误,我似乎无法找出原因:
EOF Error end of file reached
从/app/views/layouts/application.html.erb 调用,第 6 行:
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
在 ruby 中,EOF 错误是 IOError 的子类,由到达文件末尾的 IO 操作引发。
这是我到目前为止发现的一些内容:
使用:
<%= javascript_include_tag :defaults, "data-turbolinks-track" => true %>
……或者……
<%= javascript_include_tag :all, "data-turbolinks-track" => true %>
或者甚至通过 javascript_include_tag 列出单个 js 文件来消除 EOF 错误。
我认为这可能是某些 sprockets 指令引起的,所以我删除了 application.js 中的所有指令。这并没有改变任何东西。
运行 rake assets:precompile 也给我:
rake aborted!
end of file reached
在 app/assets/javascripts 目录上运行 git diff
显示了我最近编辑的 .js 文件中可能值得注意的一件事:
+$(document).on('ready page:load', function() {
+
+ // some code I had written
+
+});
\ No newline at end of file
那个“文件末尾没有换行符”位……我以前从未见过。但是,我只是在同一个文件的末尾插入了一个换行符并提交了更改,并且该注释现在从 diff 中消失了。
编辑:将我的浏览器指向 localhost:3000/assets/application.js 给我这个:
throw Error("EOFError: end of file reached")
我完全被难住了,一整天都在尝试调试它。为什么会出现此错误?这是我运行 rake assets:precompile 时的堆栈跟踪:
rake aborted!
end of file reached
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0.rc2/lib/active_support/core_ext/marshal.rb:6:in `load'
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0.rc2/lib/active_support/core_ext/marshal.rb:6:in `load_with_autoloading'
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/gems/sprockets-2.10.0/lib/sprockets/cache/file_store.rb:19:in `block in []'
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/gems/sprockets-2.10.0/lib/sprockets/cache/file_store.rb:19:in `open'
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/gems/sprockets-2.10.0/lib/sprockets/cache/file_store.rb:19:in `open'
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/gems/sprockets-2.10.0/lib/sprockets/cache/file_store.rb:19:in `[]'
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/gems/sprockets-2.10.0/lib/sprockets/caching.rb:14:in `cache_get'
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/gems/sprockets-2.10.0/lib/sprockets/caching.rb:84:in `cache_get_hash'
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/gems/sprockets-2.10.0/lib/sprockets/caching.rb:54:in `cache_asset'
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/gems/sprockets-2.10.0/lib/sprockets/index.rb:93:in `build_asset'
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/gems/sprockets-2.10.0/lib/sprockets/base.rb:287:in `find_asset'
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/gems/sprockets-2.10.0/lib/sprockets/index.rb:61:in `find_asset'
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/gems/sprockets-2.10.0/lib/sprockets/bundled_asset.rb:37:in `init_with'
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/gems/sprockets-2.10.0/lib/sprockets/asset.rb:24:in `from_hash'
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/gems/sprockets-2.10.0/lib/sprockets/caching.rb:54:in `cache_asset'
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/gems/sprockets-2.10.0/lib/sprockets/index.rb:93:in `build_asset'
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/gems/sprockets-2.10.0/lib/sprockets/base.rb:287:in `find_asset'
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/gems/sprockets-2.10.0/lib/sprockets/index.rb:61:in `find_asset'
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/gems/sprockets-2.10.0/lib/sprockets/manifest.rb:211:in `block in find_asset'
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/gems/sprockets-2.10.0/lib/sprockets/manifest.rb:257:in `benchmark'
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/gems/sprockets-2.10.0/lib/sprockets/manifest.rb:210:in `find_asset'
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/gems/sprockets-2.10.0/lib/sprockets/manifest.rb:119:in `block in compile'
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/gems/sprockets-2.10.0/lib/sprockets/manifest.rb:118:in `each'
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/gems/sprockets-2.10.0/lib/sprockets/manifest.rb:118:in `compile'
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/gems/sprockets-rails-2.0.0/lib/sprockets/rails/task.rb:60:in `block (3 levels) in define'
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/gems/sprockets-2.10.0/lib/rake/sprocketstask.rb:146:in `with_logger'
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/gems/sprockets-rails-2.0.0/lib/sprockets/rails/task.rb:59:in `block (2 levels) in define'
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/bin/ruby_noexec_wrapper:14:in `eval'
/Users/kevinyoung/.rvm/gems/ruby-2.0.0-p247/bin/ruby_noexec_wrapper:14:in `<main>'
最佳答案
如果您仍然有旧的存储库,那么您可以运行 bundle exec rake tmp:clear
。我想这会解决问题。
关于javascript - EOF 错误 javascript_include_tag Rails 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18392846/
我在我的“部分”rhtml 文件之一中使用了 javascript_include_tag。然而,当页面加载时,我在 firebug 中收到一条错误消息,指出 javascript 文件中包含的类未定
我想知道 Rails 应用程序中是否有一些标准的(Rails 版本无关的)文件夹,用于放置 javascript 或样式表。 当我插入 javascript_include_tag 和 stylesh
我正在尝试以这种方式呈现一个集合 views/consumer/home/index.html.erb consumer/promotions/_promotion.html.erb 由于
在我的 Rails 3 View 中,我有以下代码: 出于某种原因,这两个 include 都没有出现。如果我手动输入 一切正常,但我似乎无法使用 javascript_inc
我的 public/javascripts 文件夹中有一些自定义的 .js 文件。 'javascript_include_tag' 将脚本标签添加到 head 元素。这些是按照它们出现的顺序执行的吗
我最近使用 Rails 4.2.0 创建了一个新项目,并创建了一个名为 Land 的 Controller 。用于登陆页面。所以,我在访问 http://localhost:3000/land/hom
在开发环境(使用 therubyracer )上一切都很好。现在我设置 nginx + guest 在生产环境中运行我的 Rails 应用程序。除了一个 (slides_index.js) 文件我得到
我对 Rails 和 Jquery 有疑问。我正在使用 AJAX 向文章添加评论而无需重新加载它们。以下代码自动包含在我的 views/application.html 中:
因此,我最近开始在我的 Web 应用程序中包含相当多的 .js 文件,其中一些文件相互依赖,因此加载顺序很重要。 然而,rails 缓存似乎只是加载一个 all.js 文件,没有特定的文件顺序。 有什
我正在研究 pdf 的 Rails 布局(使用 Pdfkit),我需要包含带有绝对路径(完整网址)的 javascript 资源,因为 wkhtmltopdf 看不到相对路径。 这个: = javas
在我看来: 检查元素: (ERROR IN RED):GET http://my-server.dev/assets/ 404 (Not Found) 我可以毫无问题地使用 s
什么怎么的,哪里.. 这条邪恶的小线引入了 3 个额外的 JavaScript,我基本上可以提供更少的东西。事实上,我想用它来重新定义每页的一些默认值。但是我似乎无法弄清楚这些默认值是在哪里定义的。
我正在将应用程序迁移到 Rails 3。以下 - 我在几个地方看到推荐 - 不起作用: 就我而言,它扩展为: ...这会导致 404。据我所知,:defaults 不应该包含一个名为“defaul
首先说一下有什么区别 javascript_include_tag :all 和 javascript_include_tag :defaults 最后,我之前有这段代码: 它没有正确加载我的 js
我在 /public/javascripts/test 下的文件夹中有一堆 Javascript,我想使用 javascript_include_tag 以尽可能少的行将它们包含在我的布局中。 目前我
所以据我所知,我的问题似乎是 ruby 没有加载它的所有 javascript 文件,因为我没有收到确认消息和 link_to with method: :delete 对我没有任何作用。 使用提
有什么方法可以添加 defer使用 javascript_include_tag 轻松设置属性Rails 中的助手? 即,是否有一些简单的方法可以转向 进入 最佳答案 "defer" %> 这将
我收到一个错误,我似乎无法找出原因: EOF Error end of file reached 从/app/views/layouts/application.html.erb 调用,第 6 行:
将我的 ruby on rails 应用程序上传到 heroku 会导致以下错误: We're sorry, but something went wrong. 这不会发生在我的本地机器上。 经过
我正在生产中设置我的应用程序,但我陷入困境......我的应用程序正在使用谷歌地图,因此为了使其正常工作,添加了某种代码。 使用 Figaro 让我的 ENV 看起来像: GOOGLE_MAPS_AP
我是一名优秀的程序员,十分优秀!