Ravikiran
Ravikiran

Reputation: 541

Runner in Ruby on Rails

What is script/runner?

What is a runner?

How do I use runner on a Ruby file?

What are all the commands typed out on the command prompt?

I'm using Windows by the way.

Upvotes: 35

Views: 27060

Answers (2)

Andrew Marshall
Andrew Marshall

Reputation: 96954

From the Rails Guides:

1.7 rails runner

runner runs Ruby code in the context of Rails non-interactively. For instance:

$ rails runner "Model.long_running_method"

You can also use the alias “r” to invoke the runner: rails r.

You can specify the environment in which the runner command should operate using the -e switch.

$ rails runner -e staging "Model.long_running_method"

Any code to be run must be loaded as a part of your Rails app, i.e. either in app/ or lib/, among other places.

Upvotes: 47

pastullo
pastullo

Reputation: 4201

You can put your Ruby file into the /lib folder and execute it through:

rails r lib/script.rb

That's it.

Upvotes: 22

Related Questions