rails+apache在windows下配置一直不成功!!!

悬赏:20 发布时间:2008-07-04 提问人:superxielei (初级程序员)

apache版本2.2,配置内容如下
ProxyRequests Off

<Proxy *>   
	Order deny,allow   
	Allow from all   
</Proxy>   

<VirtualHost *:80>
	ServerName www.moyu2.com
	DocumentRoot D:/xielei/tlshow/public
	
	<Directory D:/xielei/tlshow/public>  
		 Options Indexes FollowSymLinks  
		 AllowOverride none  
		 Order allow,deny  
		 Allow from all  
	</Directory>
	
	ProxyPass /stylesheets !
	ProxyPass /javascripts !
	ProxyPass /images !
	ProxyPreserveHost on
	ProxyPass / http://127.0.0.1:3000/
	ProxyPassReverse / http://127.0.0.1:3000/

</VirtualHost>


使用IP直接访问3000端口一切正常
http://121.11.81.250:3000
但是使用域名就乱套了....很多样式不正确..js也不能正确执行...为什么呢?
http://www.moyu2.com
ie和firefox显示的效果完全不一样.
在firefox下.只是样式乱了..脚本可以正常.执行.
在ie下..不但样式是乱的,连脚本都执行不了..

使用IE点击下边的连接的时候rails有如下异常

Processing ApplicationController#index (for 66.249.72.48 at 2008-07-04 22:52:01) [GET]
  Session ID: abe50a5ae25bf7ca8d009dadf3ee5db2
  Parameters: {}

ActionController::RoutingError (No route matches "/comment/id=895" with {:method=>:get}):
    d:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/routing.rb:1441:in `recognize_path'
    d:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/routing.rb:1424:in `recognize'
    d:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:170:in `handle_request'
    d:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:115:in `dispatch'
    d:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:126:in `dispatch_cgi'
    d:/ruby/lib/ruby/gems/1.8/gems/actionpack-2.0.2/lib/action_controller/dispatcher.rb:9:in `dispatch'
    d:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/../lib/mongrel/rails.rb:76:in `process'
    d:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/../lib/mongrel/rails.rb:74:in `synchronize'
    d:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/../lib/mongrel/rails.rb:74:in `process'
    d:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/../lib/mongrel.rb:159:in `process_client'
    d:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/../lib/mongrel.rb:158:in `each'
    d:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/../lib/mongrel.rb:158:in `process_client'
    d:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/../lib/mongrel.rb:285:in `run'
    d:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/../lib/mongrel.rb:285:in `initialize'
    d:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/../lib/mongrel.rb:285:in `new'
    d:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/../lib/mongrel.rb:285:in `run'
    d:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/../lib/mongrel.rb:268:in `initialize'
    d:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/../lib/mongrel.rb:268:in `new'
    d:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/../lib/mongrel.rb:268:in `run'
    d:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/../lib/mongrel/configurator.rb:282:in `run'
    d:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/../lib/mongrel/configurator.rb:281:in `each'
    d:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/../lib/mongrel/configurator.rb:281:in `run'
    d:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/mongrel_rails:128:in `run'
    d:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/../lib/mongrel/command.rb:212:in `run'
    d:/ruby/lib/ruby/gems/1.8/gems/mongrel-1.1.5-x86-mswin32-60/bin/mongrel_rails:281
    d:/ruby/bin/mongrel_rails:19:in `load'
    d:/ruby/bin/mongrel_rails:19

Rendering D:/xielei/tlshow/public/404.html (404 Not Found)

问题补充:
我在config/route.rb只配置了一个默认的controller
map.root :controller => "games"
还需要配置其他的东西吗?这个好像不是controller的问题吧..
问题补充:
没人遇到这种问题吗?
该问题已经关闭: 唉!!

回答

你好!
请认真查看你的config/route.rb的配置.
我在服务器上也有一个类似的配置模式.不过思路可能和你不同.
我是通过apache中转请求,然后用mongle在本地打开一个rails服务.当然这种方法略显麻烦,但是到目前为止是可行的.
qianjigui (初级程序员) 2008-07-04