我想为我的 ruby on rails 应用程序制作新的命令行程序,但我找不到如何制作新命令。我的意思是, RoR 中的这种功能类似物。
请帮助我,并告诉我如何解决我的问题。
非常感谢。
PS对不起我的英语。
ADD1:我想创建用于解析 xmls 的后端脚本并将其保存在数据库中。我认为,如果我可以从我的 RoR 应用程序中使用 AR 类,那将会非常好。
我想为我的 ruby on rails 应用程序制作新的命令行程序,但我找不到如何制作新命令。我的意思是, RoR 中的这种功能类似物。
请帮助我,并告诉我如何解决我的问题。
非常感谢。
PS对不起我的英语。
ADD1:我想创建用于解析 xmls 的后端脚本并将其保存在数据库中。我认为,如果我可以从我的 RoR 应用程序中使用 AR 类,那将会非常好。
在 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
对于命令行 prog,只需使用 rune 如下:
rails runner "model.method"
与控制台和服务器一样,您还可以提及运行环境。
对于解析 xml,有很多选项,例如 LibXML。