[rails] undefined method in user script

스크립트를 돌려야하는데 메소드를 찾지 못해서 검색해봤더니, 앞에다 선언해야 했다.
안그러면 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 ==============