2010-05-06 66 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

相關問題