rails从路由而不是公用文件夹加载

时间:2010-03-14 01:01:19

标签: ruby-on-rails ruby routes

我有一个rails应用程序。

我在#{RAILS_ROOT} /public/swfs/somthing.swf中有一个文件。

在本地,与webrick一起运行时,当我去网址时 localhost:3000 / swfs / something.swf,我的swf加载得很好。

我的routes.rb文件如下所示

ActionController::Routing::Routes.draw do |map|
  map.connect ':controller/:action/:id'
  map.connect ':controller/:action/:id.:format'
end

然后,我开始用apache运行应用程序。当我访问myurl.com/swfs/something.swf时,收到以下错误消息:

Routing Error

No route matches "/swfs/something.swf" with {:method=>:get}

看起来,由于某种原因,它是使用rails路由加载,而不是首先转到公用文件夹。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

我们在谈论乘客吗?您是否将应用的​​Web根目录设置为/ public /而不是rails root?

答案 1 :(得分:0)

  • 您是否偶然有任何SWF控制器?
  • 如果没有,请尝试将swfs中的's'删除为swf