对于我的大型应用程序,Rails控制台需要一段时间才能加载.有没有一种方法可以更容易地执行单个命令?

我也希望能够实现自动化,而echo "query" | rails console并不是一个很好的做事方式.

思想?

编辑:如果有一个长时间运行的流程,我可以在需要时ping查询,那该怎么办?

推荐答案

在控制台外运行命令有两种主要方式:

  1. Rake任务取决于:环境

  2. rails runner(以前是脚本/运行程序),例如:

    $ rails runner "query"
    

这两个都在rails指南https://guides.rubyonrails.org/command_line.html#bin-rails-runner中有很好的记录

顺便说一句:这两种方法仍然需要与控制台相同的时间启动,但它们对于非交互式任务很有用.

Ruby-on-rails相关问答推荐

有什么办法能把这写清楚吗?

在控制器操作中适当使用ActiveModel Dirty

我try 使用Ruby on Rails7创建一个Carbon 足迹计算器.但我无法保存和用户S对象

如何从 Rails7.2 中的控制器获取名称空间?

Rails 6:强类型原始 SQL 查询返回数组类型

使用带有 Paper Trail gem 的子类

Ruby on Rails 更新触发了 Mailer 函数中的 ArgumentError

Ruby:如何通过谓词将一个集合拆分为 ruby​​ 中的两个集合?

Rails - 如何从模型中查询 has_many

ArgumentError 用于 Ruby on Rails 中非常简单的初始化方法,没有参数

Restful Rails 编辑与更新

ActiveRecord 包括.指定包含的列

Rails Active Record - 从关系中获取 ids 数组

在 Rails 3.2 中更新多行

如何在生产中部署 resque worker?

如何在Ruby 中对数字进行上限和舍入

遇到在早期版本的 Rails 中使用 attr_accessible 的情况时,Rails 4 中的禁止属性错误

如何让 ActiveAdmin 使用强参数?

如何对这个哈希数组进行分组?

Rspec - Rails - 如何遵循重定向