“rails generate controller”没有创建控制器

时间:2012-04-13 03:33:03

标签: ruby-on-rails-3.2 rails-generators

我正试图在终端中运行它:

rails generate controller welcome index

但是,它没有创建控制器。该过程以退出代码0完成。

有什么想法吗?

修改

我的环境

RUBYGEMS VERSION: 1.8.10
RUBY VERSION: 1.9.3 (2011-10-30 patchlevel 0) [i686-linux]
INSTALLATION DIRECTORY: /home/sam/.rvm/gems/ruby-1.9.3-p0@dcaclab
RUBY EXECUTABLE: /home/sam/.rvm/rubies/ruby-1.9.3-p0/bin/ruby
EXECUTABLE DIRECTORY: /home/sam/.rvm/gems/ruby-1.9.3-p0@dcaclab/bin
RUBYGEMS PLATFORMS:
  ruby
  x86-linux
GEM PATHS:
   /home/sam/.rvm/gems/ruby-1.9.3-p0@dcaclab
   /home/sam/.rvm/gems/ruby-1.9.3-p0@global
GEM CONFIGURATION:
   :update_sources => true
   :verbose => true
   :benchmark => false
   :backtrace => false
   :bulk_threshold => 1000
REMOTE SOURCES:
   http://rubygems.org/
----------------------
IDE: JetBrains RubyMine 4.0.3, build #RM-117.159
OS: Linux 3.0.0-17-generic[i386]
Java: 1.7.0-b147
RubyMine SDK Environment:
Sdk: RVM: ruby-1.9.3-p0 [dcaclab]
Sdk Version: ver.1.9.3p0 ( revision 33570) p0
Ruby Interpreter: /home/sam/.rvm/rubies/ruby-1.9.3-p0/bin/ruby
RVM Sdk: yes, gemset:dcaclab
RVM Home: /home/sam/.rvm
Sdk Language Level: 1.9
Sdk Load Path:
     ~/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1
     ~/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/i686-linux
     ~/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby
     ~/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/vendor_ruby/1.9.1
     ~/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/vendor_ruby/1.9.1/i686-linux
     ~/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/vendor_ruby
     ~/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1
     ~/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/i686-linux
     /opt/RubyMine-4.0.3/rubystubs19
Sdk Gem paths: 
     ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/bundler/gems
     ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems
     ~/.rvm/gems/ruby-1.9.3-p0@global/gems
Gems used for 'dcaclab':
     rspec-mocks (2.9.0)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/rspec-mocks-2.9.0
     heroku (2.24.1)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/heroku-2.24.1
     multi_json (1.2.0)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/multi_json-1.2.0
     actionmailer (3.2.3)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/actionmailer-3.2.3
     capybara-webkit (0.11.0)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/capybara-webkit-0.11.0
     thor (0.14.6)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/thor-0.14.6
     rspec (2.9.0)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/rspec-2.9.0
     orm_adapter (0.0.7)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/orm_adapter-0.0.7
     netrc (0.7.1)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/netrc-0.7.1
     rspec-rails (2.9.0)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/rspec-rails-2.9.0
     sprockets (2.1.2)
         ~/.rvm/gems/ruby-1.9.3-p0@global/gems/sprockets-2.1.2
     uglifier (1.2.4)
         ~/.rvm/gems/ruby-1.9.3-p0@global/gems/uglifier-1.2.4
     capybara (1.1.2)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/capybara-1.1.2
     execjs (1.3.0)
         ~/.rvm/gems/ruby-1.9.3-p0@global/gems/execjs-1.3.0
     mime-types (1.18)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/mime-types-1.18
     tilt (1.3.3)
         ~/.rvm/gems/ruby-1.9.3-p0@global/gems/tilt-1.3.3
     childprocess (0.3.1)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/childprocess-0.3.1
     i18n (0.6.0)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/i18n-0.6.0
     mocha (0.10.5)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/mocha-0.10.5
     activesupport (3.2.3)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/activesupport-3.2.3
     diff-lcs (1.1.3)
         ~/.rvm/gems/ruby-1.9.3-p0@global/gems/diff-lcs-1.1.3
     coffee-rails (3.2.2)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/coffee-rails-3.2.2
     bcrypt-ruby (3.0.1)
         ~/.rvm/gems/ruby-1.9.3-p0@global/gems/bcrypt-ruby-3.0.1
     rack-test (0.6.1)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/rack-test-0.6.1
     on_the_spot (1.0.0)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/on_the_spot-1.0.0
     nokogiri (1.5.2)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/nokogiri-1.5.2
     selenium-webdriver (2.21.0)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/selenium-webdriver-2.21.0
     erubis (2.7.0)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/erubis-2.7.0
     cocoon (1.0.20)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/cocoon-1.0.20
     sass (3.1.15)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/sass-3.1.15
     rdoc (3.12)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/rdoc-3.12
     activeresource (3.2.3)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/activeresource-3.2.3
     rubyzip (0.9.7)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/rubyzip-0.9.7
     factory_girl (3.1.0)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/factory_girl-3.1.0
     validate_url (0.2.0)
         ~/.rvm/gems/ruby-1.9.3-p0@global/gems/validate_url-0.2.0
     mini_magick (3.4)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/mini_magick-3.4
     addressable (2.2.7)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/addressable-2.2.7
     journey (1.0.3)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/journey-1.0.3
     rails (3.2.3)
         ~/.rvm/gems/ruby-1.9.3-p0@global/gems/rails-3.2.3
     hike (1.2.1)
         ~/.rvm/gems/ruby-1.9.3-p0@global/gems/hike-1.2.1
     factory_girl_rails (3.1.0)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/factory_girl_rails-3.1.0
     tzinfo (0.3.32)
         ~/.rvm/gems/ruby-1.9.3-p0@global/gems/tzinfo-0.3.32
     eventmachine (0.12.10)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/eventmachine-0.12.10
     pg (0.13.2)
         ~/.rvm/gems/ruby-1.9.3-p0@global/gems/pg-0.13.2
     metaclass (0.0.1)
         ~/.rvm/gems/ruby-1.9.3-p0@global/gems/metaclass-0.0.1
     libwebsocket (0.1.3)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/libwebsocket-0.1.3
     builder (3.0.0)
         ~/.rvm/gems/ruby-1.9.3-p0@global/gems/builder-3.0.0
     json_pure (1.6.6)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/json_pure-1.6.6
     activemodel (3.2.3)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/activemodel-3.2.3
     carrierwave (0.6.1)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/carrierwave-0.6.1
     activerecord (3.2.3)
         ~/.rvm/gems/ruby-1.9.3-p0@global/gems/activerecord-3.2.3
     thin (1.3.1)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/thin-1.3.1
     rest-client (1.6.7)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/rest-client-1.6.7
     devise (2.0.4)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/devise-2.0.4
     bundler (1.0.21)
         ~/.rvm/gems/ruby-1.9.3-p0@global/gems/bundler-1.0.21
     jquery-rails (2.0.1)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/jquery-rails-2.0.1
     rspec-core (2.9.0)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/rspec-core-2.9.0
     mail (2.4.4)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/mail-2.4.4
     rspec-expectations (2.9.1)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/rspec-expectations-2.9.1
     rack (1.4.1)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/rack-1.4.1
     actionpack (3.2.3)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/actionpack-3.2.3
     xpath (0.1.4)
         ~/.rvm/gems/ruby-1.9.3-p0@global/gems/xpath-0.1.4
     launchy (2.1.0)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/launchy-2.1.0
     arel (3.0.2)
         ~/.rvm/gems/ruby-1.9.3-p0@global/gems/arel-3.0.2
     rb-fsevent (0.9.1)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/rb-fsevent-0.9.1
     subexec (0.2.1)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/subexec-0.2.1
     json (1.6.6)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/json-1.6.6
     cancan (1.6.7)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/cancan-1.6.7
     rack-cache (1.2)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/rack-cache-1.2
     coffee-script (2.2.0)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/coffee-script-2.2.0
     rake (0.9.2.2)
         ~/.rvm/gems/ruby-1.9.3-p0@global/gems/rake-0.9.2.2
     guard (1.0.1)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/guard-1.0.1
     sass-rails (3.2.5)
         ~/.rvm/gems/ruby-1.9.3-p0@global/gems/sass-rails-3.2.5
     polyglot (0.3.3)
         ~/.rvm/gems/ruby-1.9.3-p0@global/gems/polyglot-0.3.3
     warden (1.1.1)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/warden-1.1.1
     spork (0.9.0)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/spork-0.9.0
     simple_form (2.0.1)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/simple_form-2.0.1
     guard-spork (0.6.1)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/guard-spork-0.6.1
     treetop (1.4.10)
         ~/.rvm/gems/ruby-1.9.3-p0@global/gems/treetop-1.4.10
     rack-ssl (1.3.2)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/rack-ssl-1.3.2
     daemons (1.1.8)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/daemons-1.1.8
     coffee-script-source (1.2.0)
         ~/.rvm/gems/ruby-1.9.3-p0@global/gems/coffee-script-source-1.2.0
     haml (3.1.4)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/haml-3.1.4
     ckeditor (3.6.3)
         ~/.rvm/gems/ruby-1.9.3-p0@dcaclab/gems/ckeditor-3.6.3
     ffi (1.0.11)
         ~/.rvm/gems/ruby-1.9.3-p0@global/gems/ffi-1.0.11
     railties (3.2.3)
         ~/.rvm/gems/ruby-1.9.3-p0@global/gems/railties-3.2.3

3 个答案:

答案 0 :(得分:8)

我遇到了同样的问题。我发现这是因为我之前已经禁用了活动记录。在config / application.rb中,确保行:

require "active_record/railtie"

未被注释。之后它应该工作(同样,确保你有一个有效的config / database.yml文件)。

答案 1 :(得分:6)

我遇到了同样的问题。当我在另一个Rails-app中运行该命令时,它只是在这个特定的项目中没有!

原来答案是这样的:我偶然创建了自己的发电机命名控制器!如果使用命令“rails g generator controller”,则会发生这种情况。

然后创建了一个自定义控制器(您可以在lib / generators / controller / controller_generator中找到它),当我使用“rails g controller welcome index”时,它是我自己的运行器,它当然没有做任何事情!

不知怎的,我认为应该通过使用rails(至少默认)阻止我意外创建发生器来避免这个错误!我知道这很愚蠢,但它发生在我身上。

答案 2 :(得分:2)

有趣的问题。我读了你所有的环境信息,看起来绝对没问题,你正在使用RVM,Gemset正在使用,Rubymine等等。

我不确定解决方案,但我有几种方法可以尝试,所以我要分享这些。

也许您的Gemset正在使用中,但在您第一次尝试时却没有使用过。检查Ribymine的设置,如果它能正确看到您的RVM设置。

其他Rubymine任务进展顺利,没有任何问题?服务器正确启动?

  1. 尝试rails generate - 如果Rails命令有效,那么你必须看到一些关于你可以生成什么的基本帮助信息。

  2. 尝试简单的rails g controller欢迎,您可以稍后添加索引方法。

  3. 从shell尝试使用rails -v查看Rails版本以及它是否正确使用。也许这对于第一次拍摄看起来很白痴,但是当你没有将Gemset设置为默认值时,你可能会感到很挣扎。

  4. 检查/脚本文件夹,是否有rails.rb?您是否修改过此文件或已将其删除?

  5. 尝试其他rails评论,首先尝试生成模型,然后尝试rake任务以查看发生的其他问题。

  6. 如果没有更多的错误信息,我很难猜到更多,尽我所能。也许这些是新手的东西,但很好意识到可能导致问题的原因。祝你好运!