1
在我的應用程序中,人們可以用回形針上傳文件。一位用戶存儲了一個ruby腳本,該腳本放置在app/assets/assignment_attachments
之類的文件夾中。如何從Rails自動加載中刪除文件夾?
不幸的是,當我的應用程序試圖啓動時,它執行這個ruby腳本,它不起作用,因爲它包含了我的應用程序不知道的東西。
問題是:如何阻止自動加載此文件的Rails?我想在我的config/application.rb
以下沒有成功:
config.eager_load_paths -= [Dir["#{config.root}/app/assets/assignment_attachments/**"]]
config.autoload_paths -= [Dir["#{config.root}/app/assets/assignment_attachments/**"]]
如何排除beeing執行這些文件?
親切的問候,
尼爾斯
你有沒有嘗試過這樣的事情:config.autoloads_path.reject! {| P | p if p == Dir [012] – cpuguy83
你可能最好不要將文件上傳到應用程序中。我會在其他地方移動作業附件,並且(如果可能)添加一個Paperclip AttachmentContentTypeValidator,以確保獲得您期望上傳的文件類型。 – gmacdougall