2010-05-06 44 views
0

我有一个请求从rails加载一个swf文件flaMovie.swf。 swf文件位于目录/ home/user1/railsproj/flash中。如何在Mongrel Web服务器上指定轨道中的文件路径

我的代码index.rhtml里视图目录下显示.swf文件,

ID = flaMovie WIDTH = 250 HEIGHT = 250>

当我跑代码,我得到了错误,

ActionController :: RoutingError(没有路由匹配“/home/user1/railsproj/flash/flaMovie.swf”{:method =>:get}): /vendor/rails/actionpack/lib/action_controller/routing.rb:1441:in recognize_path' /vendor/rails/actionpack/lib/action_controller/routing.rb:1424:in承认' /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:170:in handle_request' /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:115:in dispatch' /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:126:在dispatch_cgi' /vendor/rails/actionpack/lib/action_controller/dispatcher.rb:9:in发送' /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/rails.rb:76 :在process' /usr/lib/ruby/gems/1.8/gems/mongrel-1.1.5/bin/../lib/mongrel/rails.rb:74:in同步'

我的rails项目位于/ home/user1/railsproj,Web服务器是Mongrel Web服务器。

如何指定rhtml文件中的路径,以便Mongrel服务器能够找到该文件?非常感谢,

回答

0

把你的文件放在public目录里面你的项目目录,路径就是yourserver.com/flaMovie.swf

+0

谢谢,Klew。有效。另一个问题,如果我的文件位于/ public以外的目录中,那么访问这些文件的建议方法是什么? – erwin 2010-05-06 19:11:25

+0

他们应该被放置在公共目录。我不知道其他方法。当然,你可以编写控制器并通过它来提供文件,但是它对静态文件,图像,闪存等没有好处。如果它工作正常,你可以将这个答案标记为“已接受”。 – klew 2010-05-06 20:01:58

相关问题