0

Rails 3 の使用。プロジェクト ディレクトリで、「rails console」コマンド ラインを使用して rails script/console を起動しようとしています。 Loading test environment (Rails 3.2.1) irb(main):001:0>

4

1 に答える 1

2

コマンドについて混乱する可能性があると思いrailsます。

rails server(またはscript/serverRails 2.x を使用している場合) は、ローカル開発用の Web サーバーを起動するために使用されます (これは、デフォルトで で実行されている Webrick です0.0.0.0:3000)。このプロセスはフォアグラウンドで実行され、対話は許可されません。出力を STDOUT に記録します。

rails console(またはscript/consoleRails 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してオペレーティング システムのシェルに戻ります。これが混乱の一部を解消するのに役立つことを願っています。

于 2012-06-14T00:48:28.843 に答える