2013-02-20 23 views
8

Gemilerim "better_errors" raylarım 3.2 uygulamasıyla kullanmak isterim, fakat yine de görüntülenen varsayılan hata sayfası. Benim Gemfile yılındaGem "better_errors" çalışmıyor - Raylar 3.2

:

group :development do 
    gem 'quiet_assets', '>= 1.0.1' 
    gem 'better_errors', '>= 0.3.2' 
    gem 'binding_of_caller', '>= 0.6.8' 
end 

Ben bir "paket yüklemek" ve ardından

bundle show better_errors 
/usr/local/lib/ruby/gems/1.9.1/gems/better_errors-0.5.0 

Her şey iyi yapılandırılmış gibi görünüyor yaptı.

Ben geliştirme ortamı

rails s -e development 

Herhangi fikirleri benim raylar sunucusu çalıştırmak? Çok teşekkürler.

Sen railscast bu bölüm takip edebilirsiniz
+1

sizin raylar sunucu .. –

cevap

23

Başımı günlerce aynı sorunla çizdim. Sonunda Charlie'ye e-posta gönderdim ve cevabımla bir saat ya da daha sonra cevap verdi: "Better_errors kullanmak için localhost üzerinde olmanız gerekir"

Bir Windows 7 ana bilgisayarında Ubuntu VM'de gelişiyor ve siteye göz atıyordum Windows'dan. Güvenlik riski olmakla birlikte, buradaki yönergeleri izleyerek buna izin verebilirsiniz: https://github.com/charliesome/better_errors#security

Umarım bu sorununuzu çözer.

+8

Yukarıdaki çözüm, 'config/environments/development.rb' içine koymaktır: 'BetterErrors :: Middleware.allow_ip! '192.168.10.14' ' – zwippie

+0

Evet, aslında işim bitti. Charlie ayrıca, yerel sunucuda çalışıyormuş gibi görünmesi için SSH bağlantı noktası yönlendirmesini kullanabileceğinizi de belirtti. Bu, deliğin ortamın dışında kalmasını sağlar. –

+0

Ancak, üretimde dağıtım yaparken ne olur? Konuşmaya çalışırken BetterErrors'ın başlatılmamış olduğu soruna koşmaya devam ediyorum – Batman

1

: Bu adımları takip edebilirsiniz

group :development do 
    gem 'better_errors' 
    gem 'binding_of_caller' 
    gem 'meta_request' 
end 

:

Güncelleme better_error mücevher Bu benim group development ile better_errors mücevher

http://railscasts.com/episodes/402-better-errors-railspanel

olduğunu son sürümü!öğesinin gem uninstall better_errors komutunu kullanarak bir mücevher kaldırın.

2º Sonra mücevher dosyasının '>= 1.0.1', '>= 0.3.2', '>= 0.6.8' çıkarın ve komut bundle install

Selamlar koş!

+0

Teşekkür yeniden başlatın ama eser yok değil. Meta_request ile RailsPanel bile çalışmıyor :-(Ve ben herhangi bir config/initializers/better_errors.rb yok normal mi? – Gozup

+0

Cevabımı güncelledim. Lütfen şu adımları izleyin! – hyperrjas

+0

Bu beni deli ediyor. ': debug_inspector kullanma kullanma better_errors (0.6.0) (0.0.2) binding_of_caller (0.7.1) kullanma Ama hiçbir şey' başka bir yerde yeni myapp' komutu raylar ile – Gozup

1

Paket güncelleştirmeyi deneyebilir misiniz? Şu anki versiyonum olduğu gibi 0.6.0. 500 Dahili Sunucu Hataları sahip değilse ben bir ajax sonra modellerin onları varken

Ayrıca ben, config/ilklendiriciler/better_errors.rb dosyasını sunucu günlüklerinde

kontrol kullanmayın update better_errors sayfasını göremiyorum.

3

eklenti hattı

BetterErrors ./config/environments/development.rb için :: Middleware.allow_ip!"CLIENT_IPADDR"

ve yeniden başlatma raylar-sunucu

İlgili konular