2012-09-08 15 views
12

Ben, aşağıdaki hatayı alıyorum benim Raylar sunucuyu başlatmak için deneyin:Raylar sunucu çünkü yeni kalıntı hata nedeniyle başlamaz

Ben Öyle yakut 1.9.2

=> Booting WEBrick 
=> Rails 3.1.8 application starting in development on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
/Users/toptier/.rvm/gems/ruby-1.9.2-p320/gems/newrelic_rpm-3.4.2/lib/new_relic/agent/agent.rb:318:in `log_app_names': undefined method `join' for nil:NilClass (NoMethodError) 
from /Users/toptier/.rvm/gems/ruby-1.9.2-p320/gems/newrelic_rpm-3.4.2/lib/new_relic/agent/agent.rb:439:in `start' 
from /Users/toptier/.rvm/gems/ruby-1.9.2-p320/gems/newrelic_rpm-3.4.2/lib/new_relic/control/instance_methods.rb:95:in `start_agent' 
from /Users/toptier/.rvm/gems/ruby-1.9.2-p320/gems/newrelic_rpm-3.4.2/lib/new_relic/control/instance_methods.rb:83:in `init_plugin' 
from /Users/toptier/.rvm/gems/ruby-1.9.2-p320/gems/newrelic_rpm-3.4.2/lib/newrelic_rpm.rb:36:in `block in <class:Railtie>' 
from /Users/toptier/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.1.8/lib/rails/initializable.rb:30:in `instance_exec' 
from /Users/toptier/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.1.8/lib/rails/initializable.rb:30:in `run' 
from /Users/toptier/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.1.8/lib/rails/initializable.rb:55:in `block in run_initializers' 
from /Users/toptier/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.1.8/lib/rails/initializable.rb:54:in `each' 
from /Users/toptier/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.1.8/lib/rails/initializable.rb:54:in `run_initializers' 
from /Users/toptier/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.1.8/lib/rails/application.rb:96:in `initialize!' 
from /Users/toptier/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.1.8/lib/rails/railtie/configurable.rb:30:in `method_missing' 
from /Users/toptier/Desktop/Proyectos/CursoIngles/config/environment.rb:5:in `<top (required)>' 
from /Users/toptier/.rvm/gems/ruby-1.9.2-p320/gems/activesupport-3.1.8/lib/active_support/dependencies.rb:240:in `require' 
from /Users/toptier/.rvm/gems/ruby-1.9.2-p320/gems/activesupport-3.1.8/lib/active_support/dependencies.rb:240:in `block in require' 

kullanıyorum aşağıdaki gemiyi kullanarak: newrelic_rpm (3.4.2). Gemfile'da newrelic satırına yorum yaparsam iyi çalışıyor,

Herhangi bir fikir var mı?

+3

Yeni relic gem '3.4.2''ün yeni sürümünde de aynı sorun var. Bunun nedenini bilmiyorum, ama '3.4.1' ile her şey mükemmel çalışıyor. Gem sürümünü indirmeye çalışın. –

cevap

10

New Relic çalışmak ve sorunu izini ettik gibi bakıyor rüzgarlar benim için yolun 247), sonra.

nil, uygulama adı olarak açıkça belirtildiğinde, bu, uygulama adlarını ENV["NEW_RELIC_APP_NAME"]'dan alan heroku uygulamalarının yerel gelişimi için genellikle gerçekleştiğinde gerçekleşir. Bu ortam değişkeni genellikle yerel dev kutunuzda ayarlanmadığından, ajanın yapılandırmasına sıfır olarak gelir ve yerel sunucuyu çöker. Bu değişkenin ayarlandığı uygulamanın dağıtılmış sürümlerini etkilemez.

Açıkçası, ajan bu vakayı zarafetle ele almalı ve ertesi gün veya ikide bir yama yapacağız. Temsilcinin konfigürasyonunun büyük bir refactoring işlemini tamamladık ve bu testimiz dahili testimizde kaçırıldı.

etoleb, yorumda iyi bir çözüm sunmaktadır. Bu baş ağrısına neden olduğumuz için çok üzgünüz.

Herhangi bir sorunuz veya kaygınız varsa, doğrudan [email protected] adresinden bana e-posta göndermekten çekinmeyin.

Teşekkürler!

+0

Thanx, çocuklar. Newrelic gem yükseltmek için yama için bekliyorum. –

+0

Bunu, Heroku'ya konuşlandırıyorum. Uygulama açılır, ancak hata dağıtım konsolunda görünür. Sadece FYI – JohnMetta

+0

Teşekkür ederim samg! – Tony

1

Yorum için teşekkür ederiz. Cevap 3.4.1'e düşürülmek.

+0

* bir * cevap düşürmek. ;] Burada birkaç seçenek daha sunulmaktadır. Eksik olanın yerel bir env varlığını ayarlamanın en kolay yolunu buldum. – brookr

+0

Doğru cevabı değiştirdim. – Tony

3

Sorun, newrelic yapılandırmanızda boş olan app_name ayarıyla ilişkili gibi görünüyor. Şahsen ben (böylece yapılandırma farklı görünebilir) Heroku kurulumu geçti ama bu ne yaptım: Ben common yapılandırma (çizgisinden satır

app_name: <%= ENV["NEW_RELIC_APP_NAME"] %> 

kaldırıldı

(https://gist.github.com/2253296 kopyalanan) config/newrelic.yml içinde production yapılandırma (içine benim için 35)

production: 
    <<: *default_settings 
    monitor_mode: true 
    app_name: <%= ENV["NEW_RELIC_APP_NAME"] %> 
3

Sorumluluk duyabilecek birinin yanıtını görmek harika! Güzel iş, Yeni Relic. Teşekkürler, @samg.

Sorun yalnızca bir nil env değeri olduğundan, gemiyi küçültmek veya yapılandırma dosyaları ile uğraşmak yerine, ortam değişkenini ekledim.

Bu ayar Heroku ne olduğunu görmek kolaydır:

$ heroku config 
    ... 
NEW_RELIC_APP_NAME: my_app_name 
NEW_RELIC_ID:   123456 
NEW_RELIC_LICENSE_KEY: 982987ae987987af98798something7e897987987c7b9d7 
NEW_RELIC_LOG:   stdout 
... 

o zaman benim proje en aracılığı ile yerel env Var ayarlamak için seçti.

rvm use [email protected] --create 
export PATH=bin:$PATH 
export NEW_RELIC_APP_NAME=my_app_name 

Sonra bu sadece bir cd .. ve projeme geri bir cd, attık ve sürümü 3.4.2 üzerinde taş ile çalışıyordu: Ben bu yüzden bazı diğer benzer şeyler rvmrc dosyası.

Parti!

İlgili konular