官术网_书友最值得收藏!

Introducing rake tasks

From the previous error message, it's clear that first you need to have Rakefile. As you can see, there are four variants of its name: rakefile, Rakefile, rakefile.rb, and Rakefile.rb. The most popularly used variant is Rakefile. Rails also uses it. However, you can choose any variant for your project. There is no convention that prohibits the user from using any of the four suggested variants.

Rakefile is a file that is required for any Rake-based project. Apart from the fact that its content usually contains DSL, it's also a general Ruby file. Also, you can write any Ruby code in it. Perform the following steps to get started:

  1. Let's create a Rakefile in the current folder, which will just say Hello Rake, using the following commands:
    $ echo "puts 'Hello Rake'" > Rakefile
    $ cat Rakefile
    puts 'Hello Rake'
    

    Here, the first line creates a Rakefile with the content, puts 'Hello Rake', and the second line just shows us its content to make sure that we've done everything correctly.

  2. Now, run rake as we tried it before, using the following command:
    $ rake
    Hello Rake
    rake aborted!
    Don't know how to build task 'default'
    (See full trace by running task with --trace)
    

    The message has changed and it says Hello Rake. Then, it gets aborted because of another error message. At this moment, we have made the first step in learning Rake.

  3. Now, we have to define a default rake task that will be executed when you try to start Rake without any arguments. To do so, open your editor and change the created Rakefile with the following content:
    task :default do
      puts 'Hello Rake'
    end
  4. Now, run rake again:
    $ rake
    Hello, Rake
    

The output that says Hello, Rake demonstrates that the task works correctly.

主站蜘蛛池模板: 临江市| 北票市| 监利县| 体育| 祁阳县| 江源县| 银川市| 榆树市| 岚皋县| 稷山县| 合肥市| 天全县| 西贡区| 将乐县| 通州市| 五台县| 夏邑县| 商洛市| 邢台县| 平泉县| 渭南市| 灵台县| 三门峡市| 光泽县| 吉首市| 沙坪坝区| 华安县| 栾城县| 宾阳县| 三门县| 顺平县| 玉环县| 洪江市| 武穴市| 延安市| 浮山县| 尉氏县| 宝山区| 永宁县| 兰溪市| 清涧县|