Ruby on Rails:rails生成控制器不起作用
我是ruby和rails的新手,我遇到了生成控制器的问题。
一些背景:
$ rails -v Rails 4.1.1
应用程序正确创建:
$ rails new test_app create create README.rdoc create Rakefile create config.ru create .gitignore create Gemfile create app [...] Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed. run bundle exec spring binstub --all * bin/rake: spring inserted * bin/rails: spring inserted
服务器运行良好:
$ rails server => Booting WEBrick => Rails 4.1.1 application starting in development on http://0.0.0.0:3000 => Run `rails server -h` for more startup options => Notice: server is listening on all interfaces (0.0.0.0). Consider using 127.0.0.1 (--binding option) => Ctrl-C to shutdown server [2014-06-07 11:12:20] INFO WEBrick 1.3.1 [2014-06-07 11:12:20] INFO ruby 1.9.3 (2014-02-24) [x86_64-cygwin] [2014-06-07 11:12:20] INFO WEBrick::HTTPServer#start: pid=3340 port=3000
我可以浏览默认页面,但是当我尝试进入下一步时,它失败了:
$ rails generate controller welcome index
没有任何反应,也没有生成文件。 根本没有输出,所以我不知道应该在哪里解决问题。
我已经尝试创建一个全新的应用程序并重新安装rails,但这没有用。
试着跑
spring stop
rails generate可能无法正常运行,因为spring已在运行。
我尝试运行rails generate controller Users new
时,我在我的Windows机器上遇到了同样的问题。
首先,确保你的弹簧没有运转。 用spring stop
挡住它
如果它没有帮助那么:
- 转到你的Gemfile并注释掉下两行:gem’chring
gem 'spring' and gem 'spring-watcher-listen', '~> 2.0.0'
gem’springgem 'spring' and gem 'spring-watcher-listen', '~> 2.0.0'
- 在终端中,运行:
bundle update
我有同样的问题。 当我用ctl-c中止时,我得到了:
/usr/local/rvm/gems/ruby-2.1.0/gems/spring-1.1.3/lib/spring/client/run.rb:54:in `gets': Interrupt from /usr/local/rvm/gems/ruby-2.1.0/gems/spring-1.1.3/lib/spring/client/run.rb:54:in `verify_server_version' from /usr/local/rvm/gems/ruby-2.1.0/gems/spring-1.1.3/lib/spring/client/run.rb:25:in `call' from /usr/local/rvm/gems/ruby-2.1.0/gems/spring-1.1.3/lib/spring/client/command.rb:7:in `call' from /usr/local/rvm/gems/ruby-2.1.0/gems/spring-1.1.3/lib/spring/client/rails.rb:23:in `call' from /usr/local/rvm/gems/ruby-2.1.0/gems/spring-1.1.3/lib/spring/client/command.rb:7:in `call' from /usr/local/rvm/gems/ruby-2.1.0/gems/spring-1.1.3/lib/spring/client.rb:26:in `run' from /usr/local/rvm/gems/ruby-2.1.0/gems/spring-1.1.3/bin/spring:48:in `' from /usr/local/rvm/gems/ruby-2.1.0/gems/spring-1.1.3/lib/spring/binstub.rb:11:in `load' from /usr/local/rvm/gems/ruby-2.1.0/gems/spring-1.1.3/lib/spring/binstub.rb:11:in ` ' from /usr/local/rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /usr/local/rvm/rubies/ruby-2.1.0/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require' from /usr/share/yapo/bin/spring:16:in ` ' from bin/rails:3:in `load' from bin/rails:3:in `'
所以我的猜测是问题出在spring的某个地方。 我在Gemfile中评论了spring的行,运行了bundle update
和瞧。 希望对你也有用。
也许对ruby有一点经验的人知道这是我/我们配置中的一些问题,还是一个bug?