0

我想为我的 ruby​​ on rails 应用程序制作新的命令行程序,但我找不到如何制作新命令。我的意思是, RoR 中的这种功能类似物

请帮助我,并告诉我如何解决我的问题。

非常感谢。

PS对不起我的英语。

ADD1:我想创建用于解析 xmls 的后端脚本并将其保存在数据库中。我认为,如果我可以从我的 RoR 应用程序中使用 AR 类,那将会非常好。

4

2 回答 2

1

在 lib/tasks/my_self.rake 中创建你的 rake 任务文件并编写如下内容:

namespace :my_commands do
  task :this_command do
    puts "this is My Command"
  end
end

如果您想访问您的应用程序模型,您必须使用您的任务为您的应用程序初始化 rails,包括 environment.rb:

# write task name with :environment if you use task with AR
namespace :my_commands do
  task this_command: :environment do
    puts "this is My Command"
    
    user = User.first
    puts user.name
  end
end

现在您可以在终端中运行您的任务代码: $ rails my_commands:this_command

于 2021-03-14T08:16:58.950 回答
0

对于命令行 prog,只需使用 rune 如下:

rails runner "model.method"

与控制台和服务器一样,您还可以提及运行环境。

对于解析 xml,有很多选项,例如 LibXML。

于 2013-09-10T07:30:26.543 回答