-1

この単純なプログラムを実行しようとしています:

puts " Hello, what's you're name?"
name  = gets.chomp
puts 'Hello,'+ '' + name+ '.'

if name =='Chris'
  puts 'What a lovely name!'
end

しかし、私はこの出力エラーを受け取り続けます:

1.9.3-p392 :003 > ruby exerise72.rb
NameError: undefined local variable or method `exerise72' for main:Object
    from (irb):3
    from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.12/lib/rails/commands/console.rb:47:in `start'
    from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.12/lib/rails/commands/console.rb:8:in `start'
    from /usr/local/rvm/gems/ruby-1.9.3-p392/gems/railties-3.2.12/lib/rails/commands.rb:41:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

何が悪いのかわかりません。

4

2 に答える 2

2

Rails コンソール内でシェルのコマンドを発行しようとしています。入力してからまたはをquit押して終了し、通常のシェルプロンプトに戻ります。ReturnEnter

次に、試すことができます:

ruby exerise72.rb

OS シェルと IRB/Rails のコンソール、および他のシェルやコマンド ライン インターフェイスの違いを理解することは非常に重要です。ディスクを無作為に散らかしたり、ファイルを失ったり、誤って何かを削除したりする良い方法です。

于 2013-04-17T00:19:31.867 に答える