gpt4 book ai didi

ruby-on-rails - 在 Ruby on Rails 目录中的何处存储文本文件?

转载 作者:数据小太阳 更新时间:2023-10-29 09:03:39 25 4
gpt4 key购买 nike

我的 Ruby on Rails 应用程序中有一个文本文件,我想在模型中调用它。问题是,我想在放置文件方面遵循 Rails 惯例。

我使用 .txt 文件的原因是我有大量的单词需要遍历。这是用于模型验证,我需要确保输入不包含任何这些词。

我可以只声明一个数组,但这会使我的模型变胖。因此,我想从放置逗号分隔数组元素的文件中读取。

我有几个想法

  • 根目录:我可以将 .txt 文件直接添加到我的根目录
  • 公共(public)目录:可以存放在/public
  • 临时目录:可以存放在/tmp
  • lib目录:可以存放在/lib
  • 内部模型:可以将其存储在 /app/models/mymodel.rb

试图在这里找到类似的答案,但未能达成共识。无论如何,这是一个由两部分组成的问题。我将如何从模型中的文件中读取。我会做类似的事情吗

file = File.read("#{Rails.root}/public/textfile.txt")

谢谢你的帮助

最佳答案

没有存储文件的约定。所有文件都可以存储在公用文件夹中。如果您使用 Heroku 或不允许对文件系统进行写访问的主机,这可能会有所不同,显然您需要写。

否则,您必须考虑此文件的用途。将文件存储在数据库中或使用此处解释的 rails 存储系统可能是一个更好的主意:session store guides在这里您可以找到有关 security 的更多信息

关于ruby-on-rails - 在 Ruby on Rails 目录中的何处存储文本文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29238027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com