创建脚本或任务来修改数据库

发布于 2024-11-28 13:14:03 字数 90 浏览 1 评论 0原文

我需要创建一个从文件系统源导入数据的脚本。我该怎么做?

我已经尝试创建一个 rake 任务,但模型未加载。如何将整个 Rails 环境纳入我的任务中?

I need to create a script that imports data from a file system source. How do I do that?

I already tried to create a rake task but there the models are not loaded. How do I get the whole rails environment into my task?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小…红帽 2024-12-05 13:14:04
desc 'Do stuff with models'
task :do_stuff => :environment do
  1000.times.each do |i|
    Model.create :name => "model number #{i}"
  end
end

您将 :environment 声明为 rake 任务的依赖项。这会在运行之前加载 Rails 和所有应用程序代码。

desc 'Do stuff with models'
task :do_stuff => :environment do
  1000.times.each do |i|
    Model.create :name => "model number #{i}"
  end
end

You declare :environment as a dependency of your rake task. This loads up rails and all of your app code before it runs.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文