grape-reload
grape-reload copied to clipboard
Segmentation fault on boot
My config.ru:
require 'grape/reload'
Grape::RackBuilder.setup do
logger Logger.new(STDOUT)
add_source_path File.expand_path('**/*.rb', __dir__)
reload_threshold 1
force_reloading true
mount 'Blah::API', to: '/'
end
run Grape::RackBuilder.boot!.application
Error:
~/.rbenv/versions/2.2.0/lib/ruby/2.2.0/ripper/sexp.rb:58: [BUG] Segmentation fault at 0x00000000076360
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-darwin14]
-- Crash Report log information --------------------------------------------
See Crash Report log file under the one of following:
* ~/Library/Logs/CrashReporter
* /Library/Logs/CrashReporter
* ~/Library/Logs/DiagnosticReports
* /Library/Logs/DiagnosticReports
for more details.
-- Control frame information -----------------------------------------------
c:0027 p:---- s:0118 e:000117 CFUNC :parse
c:0026 p:0034 s:0115 e:000114 METHOD ~/.rbenv/versions/2.2.0/lib/ruby/2.2.0/ripper/sexp.rb:58
c:0025 p:0015 s:0107 e:000106 METHOD ~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/bundler/gems/grape-reload-ad29dd32ab27/lib/ripper/extract_constants.rb:4
c:0024 p:0026 s:0100 e:000099 BLOCK ~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/bundler/gems/grape-reload-ad29dd32ab27/lib/grape/reload/dependency_map.r [FINISH]
c:0023 p:---- s:0097 e:000096 CFUNC :map
c:0022 p:0037 s:0094 E:001cc0 METHOD ~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/bundler/gems/grape-reload-ad29dd32ab27/lib/grape/reload/dependency_map.r [FINISH]
c:0021 p:---- s:0087 e:000086 CFUNC :new
c:0020 p:0022 s:0083 E:001018 METHOD ~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/bundler/gems/grape-reload-ad29dd32ab27/lib/grape/reload/dependency_map.r [FINISH]
c:0019 p:---- s:0079 e:000078 CFUNC :new
c:0018 p:0039 s:0075 E:000a20 METHOD ~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/bundler/gems/grape-reload-ad29dd32ab27/lib/grape/reload/rack_builder.rb:
c:0017 p:0579 s:0071 E:0026d8 BLOCK ~/api/config.ru:109 [FINISH]
c:0016 p:---- s:0067 e:000066 CFUNC :instance_eval
c:0015 p:0037 s:0064 E:001510 METHOD ~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/builder.rb:55 [FINISH]
c:0014 p:---- s:0059 e:000058 CFUNC :new
c:0013 p:0013 s:0056 E:000dd0 EVAL [FINISH]
c:0012 p:---- s:0054 e:000053 CFUNC :eval
c:0011 p:0031 s:0047 E:000790 METHOD ~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/builder.rb:49
c:0010 p:0098 s:0042 E:0007a8 METHOD ~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/builder.rb:40
c:0009 p:0070 s:0034 E:000580 METHOD ~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/server.rb:299
c:0008 p:0035 s:0029 E:0001c0 METHOD ~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/server.rb:208
c:0007 p:0022 s:0026 E:000740 METHOD ~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/server.rb:336
c:0006 p:0142 s:0022 E:0014a8 METHOD ~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/server.rb:272
c:0005 p:0014 s:0016 E:000b88 METHOD ~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/server.rb:147
c:0004 p:0021 s:0012 E:000240 TOP ~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/bin/rackup:4 [FINISH]
c:0003 p:---- s:0010 e:000009 CFUNC :load
c:0002 p:0135 s:0006 E:000d50 EVAL ~/.rbenv/versions/2.2.0/bin/rackup:23 [FINISH]
c:0001 p:0000 s:0002 E:001fd0 TOP [FINISH]
-- Ruby level backtrace information ----------------------------------------
~/.rbenv/versions/2.2.0/bin/rackup:23:in `<main>'
~/.rbenv/versions/2.2.0/bin/rackup:23:in `load'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/bin/rackup:4:in `<top (required)>'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/server.rb:147:in `start'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/server.rb:272:in `start'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/server.rb:336:in `wrapped_app'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/server.rb:208:in `app'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/server.rb:299:in `build_app_and_options_from_config'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/builder.rb:40:in `parse_file'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/builder.rb:49:in `new_from_string'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/builder.rb:49:in `eval'
~/api/config.ru:0:in `<main>'
~/api/config.ru:0:in `new'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/builder.rb:55:in `initialize'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/rack-1.6.2/lib/rack/builder.rb:55:in `instance_eval'
~/api/config.ru:109:in `block in <main>'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/bundler/gems/grape-reload-ad29dd32ab27/lib/grape/reload/rack_builder.rb:73:in `boot!'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/bundler/gems/grape-reload-ad29dd32ab27/lib/grape/reload/rack_builder.rb:73:in `new'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/bundler/gems/grape-reload-ad29dd32ab27/lib/grape/reload/dependency_map.rb:136:in `initialize'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/bundler/gems/grape-reload-ad29dd32ab27/lib/grape/reload/dependency_map.rb:136:in `new'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/bundler/gems/grape-reload-ad29dd32ab27/lib/grape/reload/dependency_map.rb:27:in `initialize'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/bundler/gems/grape-reload-ad29dd32ab27/lib/grape/reload/dependency_map.rb:27:in `map'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/bundler/gems/grape-reload-ad29dd32ab27/lib/grape/reload/dependency_map.rb:29:in `block in initialize'
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/bundler/gems/grape-reload-ad29dd32ab27/lib/ripper/extract_constants.rb:411:in `extract_constants'
~/.rbenv/versions/2.2.0/lib/ruby/2.2.0/ripper/sexp.rb:58:in `sexp_raw'
~/.rbenv/versions/2.2.0/lib/ruby/2.2.0/ripper/sexp.rb:58:in `parse'
Any idea where to start looking for the error? If I run my app regularly it works fine.