2009-09-29 15 views
1

我在Rails應用程序中遇到了一個罕見的錯誤。 CSS文件指的是不存在的圖像文件。並且缺少PNG文件以某種方式映射到控制器操作。幸運的是,這一行動並沒有改變數據庫。這似乎是不好的,缺少PNG可以觸發控制器的行動。我應該禁用圖像和樣式表目錄的mod_rails嗎?

所以我應該禁用靜態資產目錄的mod_rails?但是我從來沒有聽說過這是Rails應用程序所必需的。

回答

0

這絕對是一個好主意,因爲如果允許任何形式的圖片上傳,目標目標通常是資產目錄。通常,用戶可以很容易地上傳php或ruby文件,因此禁用這些目錄的所有mod_evil_script通常是個好主意。

+0

由於圖像請求是一個讓你的應用程序不應該改變這個錯誤的狀態,所以你應該是安全的。惡意的意圖實際上是更大的問題。 – nasmorn 2009-09-29 14:44:08

0

無論如何,您應該直接通過Apache提供靜態資產,因爲它速度更快。讓Rails完成它旨在處理動態請求的目的。

+0

我認爲他是從Apache提供服務,但由於該目錄是mod_rails啓用,缺少的圖像文件可能在公共目錄本身,因此映射到控制器名稱。 或者你可以以某種方式帶來軌道也採取圖像文件的請求? – nasmorn 2009-09-29 18:22:02

+0

靜態資產直接通過Apache提供。但是當一個文件丟失時,請求會發送到Rails應用程序服務器。這是行爲正確嗎? – 2009-09-29 21:48:42

相關問題