在我的应用程序中,人们可以使用回形针上传文件。一个用户存储了一个ruby脚本,该脚本位于app/assets/assignment_attachments
等文件夹中。
可悲的是,当我的应用程序尝试启动它时,执行这个不起作用的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/**"]]
如何从执行中排除这些文件?
亲切的问候,
尼尔斯
答案 0 :(得分:2)
我认为上传的文件不应该存储在您的app
文件夹中,因为您的应用代码会使用 - 正如名称所示。
默认使用可以符号链接到的public/system
。 /www/myapp/shared/system
(例如,如果您使用Capistrano进行部署)将在部署之间共享。
请参阅https://github.com/thoughtbot/paperclip#understanding-storage寻求帮助。