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

Ruby on rails 如何从Rails自动加载中删除文件夹?,ruby-on-rails,ruby,autoload,Ruby On Rails,Ruby,Autoload,在我的应用程序中,人们可以用回形针上传文件。一个用户存储了一个ruby脚本,它被放在一个类似于app/assets/assignment\u attachments的文件夹中 遗憾的是,当我的应用程序试图启动时,它执行的这个ruby脚本无法工作,因为它包含了我的应用程序不知道的内容 问题是:如何阻止Rails自动加载这些文件?我在我的config/application.rb中尝试了以下操作,但没有成功: config.eager_load_paths -= [Dir["#{config.ro

在我的应用程序中,人们可以用回形针上传文件。一个用户存储了一个ruby脚本,它被放在一个类似于
app/assets/assignment\u 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/**"]]
如何从being执行中排除这些文件

亲切问候,


Nils

我不认为上传的文件应该存储在你的
应用程序
文件夹中,因为正如名字所说,这是用于你的应用程序代码的

默认情况下,使用可符号链接的
public/system
,例如
/www/myapp/shared/system
(例如,如果用于部署),以便在部署之间共享


请参阅以获取帮助。

您是否尝试过执行类似以下操作:config.autoloads\u path.reject!{| p | p如果p==Dir[…]}您最好不要将文件上载到应用程序中。我会将作业附件移到别处,并且(如果可能的话)添加一个回形针AttachmentContentTypeValidator,以确保上传的文件类型符合预期。