Skip to content

Instantly share code, notes, and snippets.

@zunda
Last active December 15, 2015 21:49
Show Gist options
  • Save zunda/5328483 to your computer and use it in GitHub Desktop.
Save zunda/5328483 to your computer and use it in GitHub Desktop.
While trying to use Spork following Learn Web Development with the Ruby on Rails Tutorial, it seems that the installed gem does not put enough permissions to the executable. http://ruby.railstutorial.org/chapters/static-pages?version=4.0#sec-spork
$ bundle install
:
Using spork-rails (3.2.1) from git://github.com/railstutorial/spork-rails.git (at rails-4)
:
$ bundle exec spork --bootstrap
/usr/local/bin/spork:23:in `load': cannot load such file -- /var/lib/gems/1.9.1/gems/spork-1.0.0rc3/bin/spork (LoadError)
from /usr/local/bin/spork:23:in `<main>'
$ ls -l /var/lib/gems/1.9.1/gems/spork-1.0.0rc3/bin/spork
-rwx--x--x 1 root root 460 Apr 6 15:32 /var/lib/gems/1.9.1/gems/spork-1.0.0rc3/bin/spork
$ sudo chmod a+r /var/lib/gems/1.9.1/gems/spork-1.0.0rc3/bin/spork
$ bundle exec spork --bootstrap
Using RSpec, Rails
Bootstrapping /home/zunda/local/src/rails-sample_app/spec/spec_helper.rb.
Done. Edit /home/zunda/local/src/rails-sample_app/spec/spec_helper.rb now with your favorite text editor and follow the instructions.
$ bundle exec spork
Using RSpec, Rails
cannot load such file -- magazine/magazine_slave (LoadError)
/var/lib/gems/1.9.1/gems/spork-1.0.0rc3/lib/spork/run_strategy/magazine.rb:18:in `require'
/var/lib/gems/1.9.1/gems/spork-1.0.0rc3/lib/spork/run_strategy/magazine.rb:18:in `<top (required)>'
/var/lib/gems/1.9.1/gems/spork-1.0.0rc3/lib/spork/run_strategy.rb:48:in `require'
/var/lib/gems/1.9.1/gems/spork-1.0.0rc3/lib/spork/run_strategy.rb:48:in `block in <top (required)>'
/var/lib/gems/1.9.1/gems/spork-1.0.0rc3/lib/spork/run_strategy.rb:48:in `each'
/var/lib/gems/1.9.1/gems/spork-1.0.0rc3/lib/spork/run_strategy.rb:48:in `<top (required)>'
/var/lib/gems/1.9.1/gems/spork-1.0.0rc3/lib/spork/runner.rb:73:in `run'
/var/lib/gems/1.9.1/gems/spork-1.0.0rc3/lib/spork/runner.rb:10:in `run'
/var/lib/gems/1.9.1/gems/spork-1.0.0rc3/bin/spork:10:in `<top (required)>'
/var/lib/gems/1.9.1/bin/spork:23:in `load'
/var/lib/gems/1.9.1/bin/spork:23:in `<main>'
$ ls -l /var/lib/gems/1.9.1/gems/spork-1.0.0rc3/lib/spork/run_strategy/magazine
total 12
-rwxr-xr-x 1 root root 734 Apr 6 16:26 magazine_slave_provider.rb
-rwx--x--x 1 root root 799 Apr 6 16:26 magazine_slave.rb
-rwx--x--x 1 root root 223 Apr 6 16:26 ring_server.rb
$ sudo chmod a+r /var/lib/gems/1.9.1/gems/spork-1.0.0rc3/lib/spork/run_strategy/magazine/*
$ bundle exec spork
Using RSpec, Rails
Preloading Rails environment
Loading Spork.prefork block...
cannot load such file -- spork/custom_io_streams.rb (LoadError)
/var/lib/gems/1.9.1/gems/activesupport-4.0.0.beta1/lib/active_support/dependencies.rb:228:in `require'
/var/lib/gems/1.9.1/gems/activesupport-4.0.0.beta1/lib/active_support/dependencies.rb:228:in `block in require'
/var/lib/gems/1.9.1/gems/activesupport-4.0.0.beta1/lib/active_support/dependencies.rb:213:in `load_dependency'
/var/lib/gems/1.9.1/gems/activesupport-4.0.0.beta1/lib/active_support/dependencies.rb:228:in `require'
/var/lib/gems/1.9.1/gems/spork-1.0.0rc3/lib/spork/server.rb:4:in `<top (required)>'
/var/lib/gems/1.9.1/gems/spork-1.0.0rc3/lib/spork/runner.rb:75:in `run'
/var/lib/gems/1.9.1/gems/spork-1.0.0rc3/lib/spork/runner.rb:10:in `run'
/var/lib/gems/1.9.1/gems/spork-1.0.0rc3/bin/spork:10:in `<top (required)>'
/var/lib/gems/1.9.1/bin/spork:23:in `load'
/var/lib/gems/1.9.1/bin/spork:23:in `<main>'
No examples found.
Finished in 0.00014 seconds
0 examples, 0 failures
Randomized with seed 29384
$ ls -l /var/lib/gems/1.9.1/gems/spork-1.0.0rc3/lib/spork
total 40
drwxr-xr-x 1 root root 20 Apr 6 16:26 app_framework
-rw-r--r-- 1 root root 1796 Apr 6 16:26 app_framework.rb
-rw------- 1 root root 474 Apr 6 16:26 custom_io_streams.rb
-rw-r--r-- 1 root root 3618 Apr 6 16:26 diagnoser.rb
drwxr-xr-x 1 root root 26 Apr 6 16:26 ext
-rw-r--r-- 1 root root 1845 Apr 6 16:26 forker.rb
-rw-r--r-- 1 root root 586 Apr 6 16:26 gem_helpers.rb
-rw-r--r-- 1 root root 2968 Apr 6 16:26 runner.rb
drwxr-xr-x 1 root root 58 Apr 6 16:26 run_strategy
-rw-r--r-- 1 root root 884 Apr 6 16:26 run_strategy.rb
-rw-r--r-- 1 root root 2593 Apr 6 16:26 server.rb
drwxr-xr-x 1 root root 68 Apr 6 16:26 test
drwxr-xr-x 1 root root 38 Apr 6 16:26 test_framework
-rw-r--r-- 1 root root 4757 Apr 6 16:26 test_framework.rb
$ sudo chmod a+r /var/lib/gems/1.9.1/gems/spork-1.0.0rc3/lib/spork/custom_io_streams.rb
$ bundle exec spork
Using RSpec, Rails
Preloading Rails environment
Loading Spork.prefork block...
Spork is ready and listening on 8989!
$ time bundle exec rspec spec/requests/static_pages_spec.rb --drb
Exception encountered: #<ActiveRecord::ConnectionNotEstablished: ActiveRecord::ConnectionNotEstablished>
backtrace:
/var/lib/gems/1.9.1/gems/activerecord-4.0.0.beta1/lib/active_record/connection_adapters/abstract/connection_pool.rb:552:in `retrieve_connection'
/var/lib/gems/1.9.1/gems/activerecord-4.0.0.beta1/lib/active_record/connection_handling.rb:79:in `retrieve_connection'
/var/lib/gems/1.9.1/gems/activerecord-4.0.0.beta1/lib/active_record/connection_handling.rb:53:in `connection'
/var/lib/gems/1.9.1/gems/activerecord-4.0.0.beta1/lib/active_record/migration.rb:739:in `current_version'
/var/lib/gems/1.9.1/gems/activerecord-4.0.0.beta1/lib/active_record/migration.rb:747:in `needs_migration?'
/var/lib/gems/1.9.1/gems/activerecord-4.0.0.beta1/lib/active_record/migration.rb:357:in `check_pending!'
/home/zunda/local/src/rails-sample_app/spec/spec_helper.rb:105:in `<top (required)>'
/var/lib/gems/1.9.1/gems/activesupport-4.0.0.beta1/lib/active_support/dependencies.rb:222:in `load'
/var/lib/gems/1.9.1/gems/activesupport-4.0.0.beta1/lib/active_support/dependencies.rb:222:in `block in load'
/var/lib/gems/1.9.1/gems/activesupport-4.0.0.beta1/lib/active_support/dependencies.rb:213:in `load_dependency'
/var/lib/gems/1.9.1/gems/activesupport-4.0.0.beta1/lib/active_support/dependencies.rb:222:in `load'
/var/lib/gems/1.9.1/gems/spork-1.0.0rc3/lib/spork/run_strategy/forking.rb:11:in `block in run'
/var/lib/gems/1.9.1/gems/spork-1.0.0rc3/lib/spork/forker.rb:21:in `block in initialize'
/var/lib/gems/1.9.1/gems/spork-1.0.0rc3/lib/spork/forker.rb:18:in `fork'
/var/lib/gems/1.9.1/gems/spork-1.0.0rc3/lib/spork/forker.rb:18:in `initialize'
/var/lib/gems/1.9.1/gems/spork-1.0.0rc3/lib/spork/run_strategy/forking.rb:9:in `new'
/var/lib/gems/1.9.1/gems/spork-1.0.0rc3/lib/spork/run_strategy/forking.rb:9:in `run'
/var/lib/gems/1.9.1/gems/spork-1.0.0rc3/lib/spork/server.rb:48:in `run'
/usr/lib/ruby/1.9.1/drb/drb.rb:1548:in `perform_without_block'
/usr/lib/ruby/1.9.1/drb/drb.rb:1508:in `perform'
/usr/lib/ruby/1.9.1/drb/drb.rb:1586:in `block (2 levels) in main_loop'
/usr/lib/ruby/1.9.1/drb/drb.rb:1582:in `loop'
/usr/lib/ruby/1.9.1/drb/drb.rb:1582:in `block in main_loop'
real 0m1.050s
user 0m0.972s
sys 0m0.056s
@zunda
Copy link
Author

zunda commented Apr 7, 2013

gem uninstall guard-spork; gem uninstall sporkしてbundle installしなおすとパーミションの問題が再発してくれる。

@zunda
Copy link
Author

zunda commented Apr 7, 2013

/var/lib/gems/1.9.1/gems/spork-1.0.0rc3/bin/spork は誰が作っているのだろう

@zunda
Copy link
Author

zunda commented Apr 7, 2013

sudo gem uninstall spork で消える

@zunda
Copy link
Author

zunda commented Apr 7, 2013

@linus-young
Copy link

Thank your for your gistfile1.sh, I have spent long time solving this problem. Big thanks:)

@kirill-fedyanin
Copy link

Thanks a lot) Very helpfull.

@yuuki1224
Copy link

ActiveRecord::ConnectionNotEstablished はどうやって解消しましたか?教えていただけるとありがたいです。。。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment