Skip to content

Spring can't run Rails server when developing an engine #323

Closed as not planned
@davidmles

Description

@davidmles

Steps to reproduce:

rails plugin new example --mountable
cd example/
echo "gem 'spring'" >> Gemfile
bundle
echo "Spring.application_root = './test/dummy'" > config/spring.rb
bundle exec spring binstub --all

Trying to start the server from the engine directory:

example david$ spring rails s
Spring was unable to find your config/application.rb file. Your project root was detected at /Users/david/Sites/example, so spring looked for /Users/david/Sites/example/config/application.rb but it doesn't exist. You can configure the root of your application by setting Spring.application_root in config/spring.rb.

Trying to start the Rails console from the engine directory:

example david$ spring rails c
/Users/david/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/configuration.rb:37:in `pwd': No such file or directory - getcwd (Errno::ENOENT)
    from /Users/david/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/configuration.rb:37:in `project_root_path'
    from /Users/david/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/configuration.rb:28:in `application_root_path'
    from /Users/david/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/application.rb:243:in `loaded_application_features'
    from /Users/david/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/application.rb:105:in `ensure in preload'
    from /Users/david/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/application.rb:110:in `preload'
    from /Users/david/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/application.rb:140:in `serve'
    from /Users/david/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/application.rb:128:in `block in run'
    from /Users/david/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/application.rb:122:in `loop'
    from /Users/david/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/application.rb:122:in `run'
    from /Users/david/.rbenv/versions/2.1.2/lib/ruby/gems/2.1.0/gems/spring-1.1.3/lib/spring/application/boot.rb:18:in `<top (required)>'
    from /Users/david/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from /Users/david/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
    from -e:1:in `<main>'

Enter the dummy directory:

cd test/dummy/

Trying to start the Rails server using the rails bin file directly:

dummy david$ bin/rails s
Spring was unable to find your config/application.rb file. Your project root was detected at /Users/david/Sites/example, so spring looked for /Users/david/Sites/example/config/application.rb but it doesn't exist. You can configure the root of your application by setting Spring.application_root in config/spring.rb.

Trying to start the Rails server using Spring:

dummy david$ spring rails s
Spring was unable to find your config/application.rb file. Your project root was detected at /Users/david/Sites/example, so spring looked for /Users/david/Sites/example/config/application.rb but it doesn't exist. You can configure the root of your application by setting Spring.application_root in config/spring.rb.

Using Rails 4.1.4 and Ruby 2.1.2p95 on OS X Mavericks 10.9.4

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions