在我的应用程序中,人们可以使用回形针上传文件。一位用户存储了一个 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/**"]]
如何从执行中排除这些文件?
亲切的问候,
尼尔斯
最佳答案
我认为上传的文件不应该存储在您的 app
文件夹中,因为顾名思义,该文件夹用于您的应用代码。
默认是使用可以符号链接(symbolic link)到的public/system
,例如/www/myapp/shared/system
(例如,如果您使用 Capistrano 进行部署)在部署之间共享。
参见https://github.com/thoughtbot/paperclip#understanding-storage寻求帮助。
关于ruby-on-rails - 如何从 Rails 自动加载中删除文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17276287/