스크립트를 돌려야하는데 메소드를 찾지 못해서 검색해봤더니, 앞에다 선언해야 했다.
안그러면 undefined local variable or method `run’ for main:Object (NameError) 이라는 에러가 뜬다.
#script/asdf.rb #run => undefined local variable or method `run' for main:Object def run (1..10).each do |a| puts a end end puts "after start=============" run # => succeed puts "after end =============="
그런 다음
$ rails runner script/asdf.rb # after start============= # 1 # 2 # 3 # 4 # 5 # 6 # 7 # 8 # 9 # 10 # after end ==============