2

ターミナルでこれを実行しようとしています:

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@myapp
RUBY EXECUTABLE: /home/sam/.rvm/rubies/ruby-1.9.3-p0/bin/ruby
EXECUTABLE DIRECTORY: /home/sam/.rvm/gems/ruby-1.9.3-p0@myapp/bin
RUBYGEMS PLATFORMS:
  ruby
  x86-linux
GEM PATHS:
   /home/sam/.rvm/gems/ruby-1.9.3-p0@myapp
   /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 [myapp]
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:myapp
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
4

3 に答える 3

8

私は同じ問題を抱えていました。以前にアクティブレコードを無効にしていたことが原因であることがわかりました。config/application.rb で、次の行を確認します。

require "active_record/railtie"

はコメント解除されています。その後、動作するはずです (また、有効な config/database.yml ファイルがあることを確認してください)。

于 2012-10-17T07:08:41.563 に答える
6

私は同じ問題に遭遇しました。別のRailsアプリでコマンドを実行すると、機能しましたが、この特定のプロジェクトでは機能しませんでした!

その答えは次のとおりでした。私は、誤ってコントローラーという名前の独自のジェネレーターを作成してしまいました! これは、コマンド「rails g generator controller」を使用すると発生する可能性があります。

その後、カスタマイズされたコントローラーが作成され (lib/generators/controller/controller_generator で見つけることができます)、「rails g コントローラー ウェルカム インデックス」を使用すると、実行されたのは自分のジェネレーターでしたが、もちろん何もしませんでした!

どういうわけか、レールを使用して(少なくともデフォルトでは)、誤ってジェネレーターを作成できないようにすることで、この間違いを回避する必要があると思います。私が知っているのはばかげていますが、それは私に起こりました。

于 2013-02-26T11:23:28.147 に答える
2

興味深い問題です。すべての環境情報を読みましたが、RVM を使用している、Gemset を使用している、Rubymine を使用しているなど、まったく問題ないようです。

解決策についてはよくわかりませんが、試してみたい方法がいくつかあるので、それらを共有します。

おそらく、Gemset は使用中ですが、最初に試したときには使用されていませんでした。RVM設定が正しく表示されている場合は、Ribymineの設定を確認してください。

他の Rubymine タスクは問題なくうまくいきましたか? サーバーは正しく起動しますか?

  1. rails generate を試してみてください。Rails コマンドが機能する場合は、生成できるものに関する基本的なヘルプ情報が表示されるはずです。

  2. 単純に rails g controller を試してください。ようこそ。あとで index メソッドを追加できます。

  3. シェルから rails -v を使用して、Rails のバージョンと、正しく使用されているかどうかを確認してください。最初のショットはばかげているように見えるかもしれませんが、Gemset をデフォルトとして設定しないと苦労するかもしれません。

  4. /script フォルダを確認してください。その中に rails.rb はありますか? このファイルを変更または削除しましたか?

  5. 他の Rails コメントを試してください。たとえば、最初にモデルを生成してみてください。次に、rake タスクを試して、他にどのような問題が発生するかを確認してください。

これ以上のエラー情報がなければ、これ以上推測するのは非常に困難です。最善を尽くしました。多分これらは初心者のものですが、問題の原因を理解するのに役立ちます. 幸運を!

于 2012-04-14T01:01:51.180 に答える