我有一個請求從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服務器能夠找到該文件?非常感謝,
謝謝,Klew。有效。另一個問題,如果我的文件位於/ public以外的目錄中,那麼訪問這些文件的建議方法是什麼? – erwin 2010-05-06 19:11:25
他們應該被放置在公共目錄。我不知道其他方法。當然,你可以編寫控制器並通過它來提供文件,但是它對靜態文件,圖像,閃存等沒有好處。如果它工作正常,你可以將這個答案標記爲「已接受」。 – klew 2010-05-06 20:01:58