如何从Rails自动加载中删除文件夹?

时间:2013-06-24 13:07:43

标签: ruby-on-rails ruby autoload

在我的应用程序中,人们可以使用回形针上传文件。一个用户存储了一个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/**"]]

如何从执行中排除这些文件?

亲切的问候,

尼尔斯

1 个答案:

答案 0 :(得分:2)

我认为上传的文件不应该存储在您的app文件夹中,因为您的应用代码会使用 - 正如名称所示。

默认使用可以符号链接到的public/system/www/myapp/shared/system(例如,如果您使用Capistrano进行部署)将在部署之间共享。

请参阅https://github.com/thoughtbot/paperclip#understanding-storage寻求帮助。