Rails:到达文件末尾

时间:2015-03-21 23:41:55

标签: javascript ruby-on-rails debugging ruby-on-rails-4 eof

在我的Rails开发环境中工作,一切都很好,然后去吃午饭,现在我得到了#34;文件结束了#34;浏览器错误。任何人都知道发生了什么?

来自curl的回复相同:

$ curl http://localhost:7000
EOFError at /
=============

> end of file reached

app/views/application/_javascript.html.slim, line 1
---------------------------------------------------

``` ruby
>   1   = javascript_include_tag :application
    2
    3   = yield :javascript
    4
```

App backtrace
-------------

 - app/views/application/_javascript.html.slim:1:in     `_app_views_application__javascript_html_slim__3196685002532601281_70250473343220'
 - app/views/layouts/full_width.html.slim:24:in `_app_views_layouts_full_width_html_slim___489443475469111239_70110396332180'
 - app/controllers/home_controller.rb:6:in `index'

Full backtrace
--------------

 - activesupport (4.1.9) lib/active_support/core_ext/marshal.rb:6:in `load_with_autoloading'
 - sprockets (2.11.0) lib/sprockets/cache/file_store.rb:19:in `block in []'
 - sprockets (2.11.0) lib/sprockets/cache/file_store.rb:19:in `[]'
 - sprockets (2.11.0) lib/sprockets/caching.rb:14:in `cache_get'
 - sprockets (2.11.0) lib/sprockets/caching.rb:84:in `cache_get_hash'
 - sprockets (2.11.0) lib/sprockets/caching.rb:54:in `cache_asset'
 - sprockets (2.11.0) lib/sprockets/index.rb:93:in `build_asset'
 - sprockets (2.11.0) lib/sprockets/base.rb:287:in `find_asset'
 - sprockets (2.11.0) lib/sprockets/index.rb:61:in `find_asset'
 - sprockets (2.11.0) lib/sprockets/environment.rb:75:in `find_asset'
 - sprockets (2.11.0) lib/sprockets/base.rb:295:in `[]'
 - sprockets-rails (2.2.4) lib/sprockets/rails/helper.rb:123:in `asset_digest_path'
 - sprockets-rails (2.2.4) lib/sprockets/rails/helper.rb:76:in `compute_asset_path'
 - actionview (4.1.9) lib/action_view/helpers/asset_url_helper.rb:132:in `asset_path'
 - sprockets-rails (2.2.4) lib/sprockets/rails/helper.rb:91:in `asset_path'

1 个答案:

答案 0 :(得分:20)

如果一切正常并且您没有进行任何更改,这可能是由于tmp缓存损坏或Spring处于错误状态。我会从你的应用程序的根目录中尝试以下内容:

  1. 停止春天:spring stop
  2. 按键盘上的ctrl-c停止Rails服务器
  3. 运行bin/rake tmp:clear
  4. 清除您的tmp缓存
  5. 退出并重新启动终端应用程序,以确保没有任何内容正在运行
  6. 使用rails s再次启动Rails并尝试在http://localhost:3000
  7. 访问它