2017-02-16 5 views
0

私はこれを探してみましたが、何も思い付きませんでした。私はMichael HartlのRuby on Railsチュートリアルに従っており、第4章ではCloud 9 IDE端末にメソッドを書き込もうとしていますが、レールコンソールは1つのコマンドの後に応答を停止するか、まったく動作しません。アドバイスをいただければ幸いです。Rails端末の処理がクラウド9 IDE(Ruby on Railsチュートリアル)のRubyコード

$ rails console 
Running via Spring preloader in process 31021 
Loading development environment (Rails 5.0.1) 
>> def random_subdomain {puts ('a'..'z').to_a.shuffle[0..7]} 
>> a =1 
>> 
?> exit 
>> ^C 
>> 
?> ^C 
>> ^C 
>> 
+0

問題を見つけるのに役立つようにここに完全な方法を貼り付けることができます。 –

答えて

0

は、その後、あなたが期待されるはずです。この

$ random_subdomain 

出力のように、このメソッドを呼び出し{}削除と書き込み

def random_subdomain 
puts ('a'..'z').to_a.shuffle[0..7] 
end 

このようにして、レールコンソールでこのメソッドを貼り付け。

0

関数定義からend文がありません。したがって、コンソールが知っている限り、リターンキー(a = 1、exit、Ctrl-C)を押した後に入力したものは、依然として関数定義の一部です。したがって、1つのコマンドの後にコンソールが応答を停止したわけではありません。代わりにdefに一致するendの文を待っています。