Tag: Rails/バッチ処理
config.autoload_paths += %W(#{config.root}/lib) # 追加
class Tasks::HelloTask def self.execute print "Hello World!! env=#{Rails.env}\n" end end
bundle exec rails runner "Tasks::HelloTask.execute"
#!/bin/sh str="" for var in $* do if [ "$str" = "" ]; then str="'${var}'" else str="${str}, '${var}'" fi done bundle exec rails runner "Tasks::HelloTask.execute($str)"
class Tasks::HelloTask def self.execute(*params) print "Hello World!! env=#{Rails.env}\n" p params end end
$ ./hello.sh a b c Hello World!! env=development ["a", "b", "c"]
#!/bin/sh bundle exec rails runner lib/tasks/hello_task.rb a b c
class Tasks::HelloTask def self.execute(*params) print "Hello World!! env=#{Rails.env}\n" p params end end if $0 == __FILE__ Tasks::HelloTask.execute(*ARGV) end
./hello_parameter.sh Hello World!! env=development ["a", "b", "c"]