gpt4 book ai didi

ruby-on-rails-3.1 - 由于新的遗物错误,Rails 服务器无法启动

转载 作者:行者123 更新时间:2023-12-04 00:50:39 25 4
gpt4 key购买 nike

当我尝试启动 Rails 服务器时,出现以下错误:

我正在使用 ruby​​ 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'

它使用以下 gem:newrelic_rpm (3.4.2)。
如果我在 gemfile 中评论 newrelic 行,它运行良好,

有什么想法吗?

最佳答案

我在 New Relic 工作,我们已经找到了问题所在。

发生这种情况时 nil明确设置为应用程序名称,这通常发生在本地开发的 Heroku 应用程序中,这些应用程序名称来自 ENV["NEW_RELIC_APP_NAME"] .由于此环境变量通常不会在您的本地开发箱上设置,因此它会作为 nil 进入代理的配置并导致本地服务器崩溃。它不会影响设置了此变量的应用程序的已部署版本。

显然,代理应该优雅地处理这种情况,我们将在接下来的一两天内发布补丁。我们刚刚完成了对代理配置的重大重构,而我们的内部测试中遗漏了这种边缘情况。

etoleb 在评论中给出了一个很好的解决方法。让您如此头疼,我们深感抱歉。

如果您有任何问题或疑虑,请直接发送电子邮件至 sam@newrelic.com。

谢谢!

关于ruby-on-rails-3.1 - 由于新的遗物错误,Rails 服务器无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12334340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com