[英]Change default server for Rails
我安装了杂种gem,因为在极少数情况下我需要在工作站上使用它,现在它是我的默认Rails(2)服务器。 我知道我可以在命令行上指定script/server webrick
,但事实是我想让我的系统(或应用程序)默认为webrick,并且仅在指定时使用mongrel。
有人知道如何安排吗?
规格:WinXP,Rails 2.3.12,Ruby 1.8.7
好的,这里有一些选择:
选项一-一次关闭:始终将webrick添加为命令行参数
打开脚本/服务器,并在两者之间插入一行
#!/usr/bin/env ruby
require File.expand_path('../../config/boot', __FILE__)
ARGV.unshift "webrick"
require 'commands/server'
选项2-全局:编辑启动rails的commands / server.rb文件
gem哪个railties->告诉您启动代码在哪里打开lib / commands / server.rb中的文件
在第45行周围,编辑逻辑,以便默认情况下始终启动webrick。
server = Rack::Handler.get(ARGV.first) rescue nil
unless server
begin
server = Rack::Handler::WEBrick # was Mongrel
rescue LoadError => e
server = Rack::Handler::WEBrick
end
end
选项3-最干净但涉及最多的:
切换到Bundler并直接管理您的依赖项。 这是更多的工作,但是您可以在某个时候切换到rails 3,这可能取决于应用程序的生命周期。 这里有关于Rails 2.3的教程
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.