Use custom mime file for script/server mongrel if config/mime.yml exists. Pass --mime=other/path for a custom mime file. [Rick Olson]

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@5572 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
Rick Olson
2006-11-19 21:12:22 +00:00
parent ca2d704c75
commit 5999fdd3f3
2 changed files with 11 additions and 1 deletions

View File

@@ -1,5 +1,7 @@
*SVN*
* Use custom mime file for script/server mongrel if config/mime.yml exists. Pass --mime=other/path for a custom mime file. [Rick Olson]
* Add custom mime type file for mongrel. config/mime.yml is added with generated apps from the rails command. [Rick Olson]
* Update to Prototype 1.5.0_rc2 [5550] which makes it work in Opera again [Thomas Fuchs]

View File

@@ -14,14 +14,18 @@ require 'optparse'
detach = false
ip = nil
port = nil
mime = 'config/mime.yml'
ARGV.clone.options do |opt|
opt.on("-p", "--port=port", Integer,
"Runs Rails on the specified port.",
"Default: 3000") { |p| port = p }
opt.on("-a", "--binding=ip", String,
opt.on("-a", "--address=ip", String,
"Binds Rails to the specified ip.",
"Default: 0.0.0.0") { |i| ip = i }
opt.on("-m", "--mime=path", String,
"Path to custom mime file.",
"Default: config/mime.yml (if it exists)") { |m| mime = m }
opt.on('-h', '--help', 'Show this message.') { puts opt; exit 0 }
opt.on('-d', '-d', 'Call with -d to detach') { detach = true }
opt.parse!
@@ -43,6 +47,10 @@ end
trap(:INT) { exit }
if File.exist?(File.join(RAILS_ROOT, mime)) && !ARGV.any? { |a| a =~ /^--?m/ }
ARGV << "--mime=#{mime}"
end
begin
ARGV.unshift("start")
load 'mongrel_rails'