lib/instana/util.rb in instana-1.213.2 vs lib/instana/util.rb in instana-1.213.3
- old
+ new
@@ -84,11 +84,20 @@
elsif ($0 =~ /resque-scheduler/)
return "Resque Scheduler"
end
end
- if defined?(::RailsLts) || defined?(::Rails)
- return Rails.application.class.to_s.split('::')[0]
+ rails_module = if defined?(::RailsLts)
+ then ::RailsLts
+ elsif defined?(::Rails)
+ then ::Rails
+ end
+
+ if rails_module &&
+ rails_module.respond_to?(:application_name) &&
+ rails_module.instance_variables.include?(:@application) &&
+ rails_module.application
+ return rails_module.application_name
end
if $0.to_s.empty?
return "Ruby"
end