2012-06-17 15 views
5

Yeni bir Rails 3.2.5 projesine başladım ve varlık borusu artık çalışmıyor. CSS ve Javascript dosyası artık derlenmiyor.Öğe borusu bozuk: Kesilmemiş css ve js dosyalarında derleme yok

Started GET "/assets/application.css?body=1" for 127.0.0.1 at 2012-06-16 23:59:11 -0700 
Served asset /application.css - 200 OK (0ms) 
[2012-06-16 23:59:11] ERROR NoMethodError: undefined method `each' for nil:NilClass 
    /Users/greg/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/rack-1.3.6/lib/rack/handler/webrick.rb:71:in `service' 
    /Users/greg/.rbenv/versions/1.9.2-p290/lib/ruby/1.9.1/webrick/httpserver.rb:111:in `service' 
    /Users/greg/.rbenv/versions/1.9.2-p290/lib/ruby/1.9.1/webrick/httpserver.rb:70:in `run' 
    /Users/greg/.rbenv/versions/1.9.2-p290/lib/ruby/1.9.1/webrick/server.rb: 

Started GET "/assets/application.js?body=1" for 127.0.0.1 at 2012-06-16 23:59:11 -0700 
Served asset /application.js - 200 OK (0ms) 
[2012-06-16 23:59:11] ERROR NoMethodError: undefined method `each' for nil:NilClass 
    /Users/greg/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/rack-1.3.6/lib/rack/handler/webrick.rb:71:in `service' 
    /Users/greg/.rbenv/versions/1.9.2-p290/lib/ruby/1.9.1/webrick/httpserver.rb:111:in `service' 
    /Users/greg/.rbenv/versions/1.9.2-p290/lib/ruby/1.9.1/webrick/httpserver.rb:70:in `run' 
    /Users/greg/.rbenv/versions/1.9.2-p290/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_thread' 
183:in `block in start_thread' 

Güncelleme:

<!DOCTYPE html> 
<html> 
<head> 
    <title>Shorai</title> 
    <%= csrf_meta_tags %> 
</head> 
<body id=<%= params[:controller].sub('_controller', '') %>> 

    <% if current_user %> 
    <%= current_user.name %> 
    <%= link_to "Log out", signout_path %> 
    <% else %> 
    <%= link_to "Sign in", "/auth/37signals" %> 
    <% end %> 

    <%= yield %> 

    <%= stylesheet_link_tag "application", :media => "all" %> 
    <%= javascript_include_tag "application" %> 
</body> 
</html> 

Update2:

application.scss

Bu

deneyin öğesi oluşturulamadı günlüklerden çıkışı
* 
* This is a manifest file that'll be compiled into application.css, which will include all the files 
* listed below. 
* 
* Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, 
* or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. 
* 
* You're free to add application-wide styles to this file and they'll appear at the top of the 
* compiled file, but it's generally better to create a new file per style scope. 
* 
*= require_self 
*= require_tree . 
*/ 

Update3: http://f.imgtmp.com/Onpqv.png

Bu neden oluyor bilmiyorum, herkes bir fikri vardır? Greg

+0

raylara yükseltme 3.2.6, çünkü 3.2.5 birçok yönden bozulduğu için ... – shuriu

+0

Rails ile bile sorunu hala yaşıyorum 3.2.6 :( – Gregory

+0

Çıktı, bir sayfayı ziyaret ederken görebileceğiniz gibi görünüyor tarayıcıda, dev veya üretimde mi çalışıyorsunuz? Komisyon varlıklarını çalıştırdığınızda ne olur: precompile? – YuKagi

cevap

1

-v 3.2.5 ile benzer bir sorun yaşadım.

Hata ayıklama saatlerinden sonra bir geçici çözüm buldum. Harika değil ama onu çözene kadar hareket ediyor ya da başkası daha iyi şanslar! Bu geçici çözüm, sana da Gregory çalışırsa

Öyle ...

config/application.rb ben açıkça benim varlıklar için yük yolları eklemek zorunda ... merak ediyorum:

config.assets.paths << Rails.root.join("app", "assets", "stylesheets") 
config.assets.paths << Rails.root.join("app", "assets", "javascripts") 
config.assets.paths << Rails.root.join("vendor", "assets", "stylesheets") 
config.assets.paths << Rails.root.join("vendor", "assets", "javascripts") 
config.assets.paths << Rails.root.join("lib", "assets", "javascripts") 

Motorlarda varlıklarınız varsa, bunların açıkça eklenmesi gerekir. -v 3.1.x içinde Tamam çalıştı. Bu geçici çözümün bu sorunu çözmesi, bir hataya işaret ediyor gibi görünüyor (kesinlikle diğerlerinin bunu bulmuş olabileceği gibi) ya da 3.2.5'teki bazı yapılandırma değişiklikleri.

+0

Maalesef hala aynı sorun var ... – Gregory

+0

Ben rbenv ve ruby-build yeniden denedim ama yine de hata alıyorum ... – Gregory

2

Benzer bir sorunla karşılaştım ve dev ortamında önbelleği devre dışı bırakarak çözdüm. Ben önbellek ben önbelleğe alma memcached depolama (geliştirme modunda) etkinleştirmiştik zaman bu hata var on-the-fly derleme

7

varlık ile iyi oynamıyor düşünüyorum, ama memcached işlem çalıştıran değildi (Rails 3.2.8, Win7). Bu nedenle çözüm, no'lu no'lu Membray'ı başlatmak ve Rails sunucusunu yeniden başlatmaktı.

+0

Veya memcache depolamıyorsanız, 'development.rb' dosyanızdaki' config.cache_store =: mem_cache_store 'satırını belirttiğinizden emin olun. – acconrad

3

Memcache'i önbellek deposu olarak etkinleştirdikten sonra benzer bir sorun yaşadım (config.cache_store = :dalli_store). Ben açıkça (config.action_dispatch.rack_cache = nil) veya https://github.com/rails/rails/issues/8366 Bkz

config.action_dispatch.rack_cache = { 
    :metastore => Dalli::Client.new, 
    :entitystore => 'file:tmp/cache/rack/body', 
    :allow_reload => false 
} 

ayarlayarak Raf :: Önbellek ortakatmanını devre dışı bırakarak bunu çözebilir.

İlgili konular