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

标签 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/**"]]

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

亲切的问候,

尼尔斯

最佳答案

我认为上传的文件不应该存储在您的 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/

相关文章:

ruby-on-rails - 判断 gem 是否被调用为 Rake 任务

ruby-on-rails - Rails-ShareTribe。 npm 安装错误(ubuntu 16.04)

Sinatra - 类似 Controller 的设置,具有自动加载/包含功能?

php - PSR- 0 auto 加载测试问题

ruby-on-rails - Rails action Mailer raise_delivery_errors,它是如何工作的?如何检测反弹?

ruby-on-rails - 未定义方法 `cookie_jar' 为 nil :NilClass for sign_in Rspec helper

ruby-on-rails - 日期为星期一的 Rails

mysql - Rails 4.2 Query 3模型以及belongs_to和has_one无法根据子属性获取父级

ruby-on-rails - Generator Ruby Gem 中没有用于配置的方法 'configuration'

php - Zend 从同一目录自动加载不同的命名空间?