`
hideto
  • 浏览: 2682656 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Rake Tutorial

    博客分类:
  • Ruby
阅读更多
http://www.railsenvy.com/2007/6/11/ruby-on-rails-rake-tutorial

Rake来自Make

Make将编译过而且没改动过的源文件与改动过的源文件区分开来,做增量build

Rake不管编译这茬事

Rake使用Ruby语言

Rails里的rake任务放在lib/tasks目录

例子:lib/tasks/something.rake
namespace :utils do
  desc "Create blank directories if they don't already exist"
  task(:create_direcotries) do
  
    # The folders I need to craete
    shared_folders = ["icons", "images", "groups"]
    
    for folder in shared_folders
    
      # Check to see if it exists
      if File.exists?("#{RAILS_ROOT}	/public/#{folder}")
        puts "#{RAILS_ROOT}/public/#{folder} exists"
      else
        puts "#{RAILS_ROOT}/public/#{folder} doesn't exist so we're creating"
        Dir.mkdir "#{RAILS_ROOT}/public/#{folder}"
      end
     
    end
     
  end
end


rake --task可以看到当前可以使用的rake任务

:environment任务让我们可以使用Rails Models
namespace :utils do
  desc "Finds soon to expire subscriptions and emails users"
  task(:send_expire_soon_emails => :environment) do
        # Find users to email
        for user in User.members_soon_to_expire
                puts "Emailing #{user.name}"
                UserNotifier.deliver_expire_soon_notification(user)
        end
  end
end
分享到:
评论

相关推荐

    RAKE-tutorial, 一种快速自动关键词提取的python 实现.zip

    RAKE-tutorial, 一种快速自动关键词提取的python 实现 RAKE快速自动关键字提取( 耙) 算法的python 实现,如下所述: ,S,Engel,D,,N,& Cowley,W 。 ( 2010 ) 从单个文档中自动提取关键字。 在M 。W 。& 。 ...

    upskill_saas_tutorial

    9. **Rakefile**:包含Rake任务,自动化执行某些操作,如数据库迁移或测试。 10. **README**:项目简介和使用指南。 通过这个教程,学习者将能够了解如何使用Ruby on Rails构建多租户系统,包括数据隔离策略(如...

    railstutorial-demo_app:railstutorial 演示应用程序

    演示应用程序。如何开始 $ bundle install$ rake db:populate$ rails server信息管理员用户: 名称:“示例用户” 电子邮件:“ ” 密码:“foobar”

    RailsTutorial_DemoApp:Ruby on Rails教程的演示应用程序

    - `Rakefile`: 包含 Rake 任务,用于自动化任务。 - `README.md`: 项目说明文档。 RailsTutorial_DemoApp 的源码(RailsTutorial_DemoApp-master)包含了上述所有组成部分,学习者可以通过阅读和修改这些代码来深入...

    RailsTutorial:Rails 教程

    您可能想要涵盖的内容: Ruby版系统依赖配置数据库创建数据库初始化如何运行测试套件服务(作业队列、缓存服务器、搜索引擎等) 部署说明… 如果您不打算运行rake doc:app请随意使用不同的标记语言。

    angular-tutorial:角度教程

    您可能想要涵盖的内容: Ruby版系统依赖配置数据库创建数据库初始化如何运行测试套件服务(作业队列、缓存服务器、搜索引擎等) 部署说明… 如果您不打算运行rake doc:app请随意使用不同的标记语言。

    rails_4_notebook

    : cd /tmpgit clone https://github.com/railstutorial/sample_app_rails_4.gitcd sample_app_rails_4cp config/database.yml.example config/database.ymlbundle install --without productionbundle exec rake db...

    railstutorial_TwiSomini:第2章

    自述 此自述文件通常会记录启动和运行应用程序所需的任何步骤。 您可能想要涵盖的内容: Ruby版 系统依赖 配置 数据库创建 数据库初始化 ... 如果您不打算运行rake doc:app请随意使用不同的标记语言。

    javascript-tdd-tutorial:自由地遵循 javascript tdd 教程

    在这个名为"javascript-tdd-tutorial"的教程中,我们将深入探讨如何在Node.js环境中运用TDD进行JavaScript开发。 在Node.js中,TDD可以通过各种测试框架实现,如Mocha、Jest或ava。这些框架提供了丰富的API,用于...

    RoR_tutorial

    自述 此自述文件通常会记录启动和运行应用程序所需的任何步骤。 您可能想要涵盖的内容: Ruby版 系统依赖 配置 数据库创建 数据库初始化 ... 如果您不打算运行rake doc:app请随意使用不同的标记语言。

    ruby-on-rails-tutorial-3rd-microblog:Bilgi 演讲的微博应用实现

    然后运行`rake db:migrate`来执行数据库迁移,创建对应的posts表。 五、控制器与动作 控制器负责处理HTTP请求并返回响应。创建一个`PostsController`,使用命令`rails generate controller Posts`。在这个控制器中...

    RailsTutorial:迈克尔·哈特(Michael Hartl)的《 Ruby on Rails教程》

    自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本 系统依赖 配置 数据库创建 数据库初始化 ... 如果您不打算运行rake doc:app请随意使用其他标记语言。

    d3-tutorial:d3 教程由 scott murray、mbostock、D3noob.org 提供

    自述 此自述文件通常会记录启动和运行应用程序所需的任何步骤。 您可能想要涵盖的内容: Ruby版 系统依赖 配置 数据库创建 数据库初始化 ... 如果您不打算运行rake doc:app请随意使用不同的标记语言。

    RailsWebsiteTemplate

    $ git clone https://github.com/railstutorial/sample_app_rails_4.git $ cd rail_website_template $ cp config/database.yml.example config/database.yml $ bundle install $ bundle install --without ...

    prelunch:午餐前

    git clone https://github.com/railstutorial/sample_app_rails_4.git cd sample_app_rails_4 cp config/database.yml.example config/database.yml bundle install --without production bundle exec rake db:...

    RubyTutorial

    git clone https://github.com/railstutorial/sample_app_rails_4.git cd sample_app_rails_4 cp config/database.yml.example config/database.yml bundle install --without production bundle exec rake db:...

    ruby-on-rails-app

    git clone https://github.com/railstutorial/sample_app_rails_4.git cd sample_app_rails_4 cp config/database.yml.example config/database.yml bundle install --without production bundle exec rake db:...

    desolate-fjord-9325:示例应用程序

    git clone https://github.com/railstutorial/sample_app_rails_4.git cd sample_app_rails_4 cp config/database.yml.example config/database.yml bundle install --without production bundle exec rake db:...

    ruby_tutorial

    - Rake:Ruby的构建工具,类似Make,用于编译、测试和部署项目。 - IRB(Interactive Ruby):Ruby的交互式 shell,便于测试和调试代码。 通过深入学习以上这些概念,你可以掌握Ruby的基础和进阶知识,为开发高...

    sample_app_rails_4:Ruby on Rails教程(Rails 4)的示例应用程序的参考实现

    git clone https://github.com/railstutorial/sample_app_rails_4.git cd sample_app_rails_4 cp config/database.yml.example config/database.yml bundle install --without production bundle exec rake db:...

Global site tag (gtag.js) - Google Analytics