【问题标题】:How to write standalone scripts in ruby and call them in rake tasks and what is a standalone scripts [closed]如何在 ruby​​ 中编写独立脚本并在 rake 任务中调用它们以及什么是独立脚本 [关闭]
【发布时间】:2017-02-11 00:43:56
【问题描述】:

我想用 ruby​​ on rails 编写独立脚本,并想在 rake 任务中调用它。我看过很多关于独立脚本的帖子,但对我来说似乎没有什么清楚的。我是新手,谁能建议我如何编写这些脚本并将它们称为 rake 任务。

我有这样的东西可以作为脚本运行

例如

empty_list = []
    if iterable.is_a?(String)
        i = iterable.chars
        for k in 0..i.length
            if i[k] != i[k + 1]
                empty_list << i[k]
            end
        end
        p empty_list
    else 
        i = iterable
        for k in 0..i.length
            if i[k] != i[k + 1]
                empty_list << i[k]
            end
        end
        p empty_list    
  end

所以这应该在我的脚本中并作为 rake 任务运行。如何创建一个脚本来在生产环境中运行它以及在哪里创建这个脚本?

【问题讨论】:

标签: ruby-on-rails ruby ruby-on-rails-3


【解决方案1】:

您可以创建一个名为 Rakefile 的文件,其中包含特定的内容。

我这里有一个 Rakefile,它假定您的 Ruby 文件 (my_file.rb) 位于根目录中,并且您在名为 specs 的文件夹中有规范样式的测试 (Minitest)。我这里有两个任务,一个是运行程序,另一个是运行测试用例。

Rakefile 在下面:

task :run do
    ruby "my_file.rb"
end

Rake::TestTask.new do |t|
  t.libs = ["lib", "specs"]
  t.warning = false
  t.verbose = false
  t.test_files = FileList['specs/*_spec.rb']
  puts "Running TestTask"
end

task default: :run do
    puts "Running my Rakefile"
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-17
    • 2011-07-15
    • 2010-09-25
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多