Rails 3 の使用。プロジェクト ディレクトリで、「rails console」コマンド ラインを使用して rails script/console を起動しようとしています。
Loading test environment (Rails 3.2.1)
irb(main):001:0>
1 に答える
コマンドについて混乱する可能性があると思いrails
ます。
rails server
(またはscript/server
Rails 2.x を使用している場合) は、ローカル開発用の Web サーバーを起動するために使用されます (これは、デフォルトで で実行されている Webrick です0.0.0.0:3000
)。このプロセスはフォアグラウンドで実行され、対話は許可されません。出力を STDOUT に記録します。
rails console
(またはscript/console
Rails 2.xを使用している場合)は、Railsアプリと環境(development
デフォルトでtest
は、この場合)がロードされたインタラクティブなRubyシェル(irb)を起動するために使用されます。これはインタラクティブなシェルで、ここに ruby コードを入力すると、return キーを押すか、ブロックの最後に到達したときに実行されます。これを試してみてください
a = ["b", "a", "r","t"]
a.reverse
戻ります
=> ["t", "r", "a", "b"]
これにより Rails アプリケーションも読み込まれるため、アプリケーションで定義されたクラスにアクセスできます。たとえば、Person
モデルが定義されている場合、irb に次のように入力して新しいインスタンスをインスタンス化できます。
Person.new
irb を終了するには、入力exit
してオペレーティング システムのシェルに戻ります。これが混乱の一部を解消するのに役立つことを願っています。