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 实现 RAKE快速自动关键字提取( 耙) 算法的python 实现,如下所述: ,S,Engel,D,,N,& Cowley,W 。 ( 2010 ) 从单个文档中自动提取关键字。 在M 。W 。& 。 ...
9. **Rakefile**:包含Rake任务,自动化执行某些操作,如数据库迁移或测试。 10. **README**:项目简介和使用指南。 通过这个教程,学习者将能够了解如何使用Ruby on Rails构建多租户系统,包括数据隔离策略(如...
演示应用程序。如何开始 $ bundle install$ rake db:populate$ rails server信息管理员用户: 名称:“示例用户” 电子邮件:“ ” 密码:“foobar”
- `Rakefile`: 包含 Rake 任务,用于自动化任务。 - `README.md`: 项目说明文档。 RailsTutorial_DemoApp 的源码(RailsTutorial_DemoApp-master)包含了上述所有组成部分,学习者可以通过阅读和修改这些代码来深入...
您可能想要涵盖的内容: Ruby版系统依赖配置数据库创建数据库初始化如何运行测试套件服务(作业队列、缓存服务器、搜索引擎等) 部署说明… 如果您不打算运行rake doc:app请随意使用不同的标记语言。
您可能想要涵盖的内容: Ruby版系统依赖配置数据库创建数据库初始化如何运行测试套件服务(作业队列、缓存服务器、搜索引擎等) 部署说明… 如果您不打算运行rake doc:app请随意使用不同的标记语言。
: 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...
自述 此自述文件通常会记录启动和运行应用程序所需的任何步骤。 您可能想要涵盖的内容: Ruby版 系统依赖 配置 数据库创建 数据库初始化 ... 如果您不打算运行rake doc:app请随意使用不同的标记语言。
在这个名为"javascript-tdd-tutorial"的教程中,我们将深入探讨如何在Node.js环境中运用TDD进行JavaScript开发。 在Node.js中,TDD可以通过各种测试框架实现,如Mocha、Jest或ava。这些框架提供了丰富的API,用于...
自述 此自述文件通常会记录启动和运行应用程序所需的任何步骤。 您可能想要涵盖的内容: Ruby版 系统依赖 配置 数据库创建 数据库初始化 ... 如果您不打算运行rake doc:app请随意使用不同的标记语言。
然后运行`rake db:migrate`来执行数据库迁移,创建对应的posts表。 五、控制器与动作 控制器负责处理HTTP请求并返回响应。创建一个`PostsController`,使用命令`rails generate controller Posts`。在这个控制器中...
自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本 系统依赖 配置 数据库创建 数据库初始化 ... 如果您不打算运行rake doc:app请随意使用其他标记语言。
自述 此自述文件通常会记录启动和运行应用程序所需的任何步骤。 您可能想要涵盖的内容: Ruby版 系统依赖 配置 数据库创建 数据库初始化 ... 如果您不打算运行rake doc:app请随意使用不同的标记语言。
$ 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 ...
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:...
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:...
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:...
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:...
- Rake:Ruby的构建工具,类似Make,用于编译、测试和部署项目。 - IRB(Interactive Ruby):Ruby的交互式 shell,便于测试和调试代码。 通过深入学习以上这些概念,你可以掌握Ruby的基础和进阶知识,为开发高...
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:...