From 2afb8a8cc0e3562d22a5ea31b934e076b5bfe8f6 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Sun, 20 Mar 2005 17:36:23 +0000 Subject: [PATCH] Added script/runner which can be used to run code inside the environment by eval'ing the first parameter git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@939 5ecf4fe2-1ee6-0310-87b1-e25e094e27de --- railties/CHANGELOG | 9 ++++++++- railties/Rakefile | 2 +- railties/bin/runner | 4 ++++ .../generators/applications/app/app_generator.rb | 2 +- 4 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 railties/bin/runner diff --git a/railties/CHANGELOG b/railties/CHANGELOG index b52ea3b099..97dfd34ce2 100644 --- a/railties/CHANGELOG +++ b/railties/CHANGELOG @@ -1,12 +1,19 @@ *SVN* +* Added script/runner which can be used to run code inside the environment by eval'ing the first parameter. Examples: + + ./script/runner 'ReminderService.deliver' + ./script/runner 'Mailer.receive(STDIN.read)' + + This makes it easier to do CRON and postfix scripts without actually making a script just to trigger 1 line of code. + * Fixed webrick_server cookie handling to allow multiple cookes to be set at once #800, #813 [dave@cherryville.org] * Fixed the Rakefile's interaction with postgresql to: 1. Use PGPASSWORD and PGHOST in the environment to fix prompting for passwords when connecting to a remote db and local socket connections. - 2. Added a '-x' flag to pg_dump which stops it dumping privileges #807 [rasputnik] + 2. Add a '-x' flag to pg_dump which stops it dumping privileges #807 [rasputnik] 3. Quote the user name and use template0 when dumping so the functions doesn't get dumped too #855 [pburleson] 4. Use the port if available #875 [madrobby] diff --git a/railties/Rakefile b/railties/Rakefile index 8de10ed121..1399242205 100644 --- a/railties/Rakefile +++ b/railties/Rakefile @@ -21,7 +21,7 @@ TEST_DIRS = %w( fixtures unit functional mocks mocks/development mocks/test ) LOG_FILES = %w( server.log development.log test.log production.log ) HTML_FILES = %w( 404.html 500.html index.html favicon.ico ) -BIN_FILES = %w( generate destroy breakpointer console server update ) +BIN_FILES = %w( generate destroy breakpointer console server update runner ) VENDOR_LIBS = %w( actionpack activerecord actionmailer activesupport actionwebservice railties ) diff --git a/railties/bin/runner b/railties/bin/runner new file mode 100644 index 0000000000..acb18f0098 --- /dev/null +++ b/railties/bin/runner @@ -0,0 +1,4 @@ +#!/usr/local/bin/ruby + +require File.dirname(__FILE__) + '/../config/environment' +eval(ARGV.first) \ No newline at end of file diff --git a/railties/lib/rails_generator/generators/applications/app/app_generator.rb b/railties/lib/rails_generator/generators/applications/app/app_generator.rb index b0876c1820..3916d6905f 100644 --- a/railties/lib/rails_generator/generators/applications/app/app_generator.rb +++ b/railties/lib/rails_generator/generators/applications/app/app_generator.rb @@ -47,7 +47,7 @@ def manifest m.file "environments/test.rb", "config/environments/test.rb" # Scripts - %w(console console_sandbox.rb destroy generate server).each do |file| + %w(console console_sandbox.rb destroy generate server runner).each do |file| m.file "bin/#{file}", "script/#{file}", script_options end if options[:gem] -- GitLab