2

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

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

亲切的问候,

尼尔斯

4

1 回答 1

2

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

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

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

于 2013-07-19T08:51:12.987 回答