1. Install
$ gem install whenever
Or with Bundler in your Gemfile.
gem 'whenever', :require => false
2. Getting Started
$ cd /my/rails/app
$ wheneverize .
This will create an initial "config/schedule.rb" file you.
config/schedule.rb
# Learn more: http://github.com/javan/whenever
set :output, "#{path}/log/whenever.log"
every 15.minutes do
rake "send_emails"
end
|
3. Rake Tasks
desc "send emails"
task :send_emails do
command = "ar_sendmail_rails3 -o -e #{Rails.env}"
`#{command}`
end
|
4. Command
The whenever
command
$ cd /my/rails/app
$ whenever
This will simply show you your schedule.rb file converted to cron syntax. It does not read or write your crontab file. Run whenever --help
for a complete list of options.
Usage: whenever [options]
-i [identifier], Default: full path to schedule.rb file
--update-crontab
-w, --write-crontab [identifier] Default: full path to schedule.rb file
-c, --clear-crontab [identifier]
-s, --set [variables] Example: --set environment=staging&path=/my/sweet/path
-f, --load-file [schedule file] Default: config/schedule.rb
-u, --user [user] Default: current user
-k, --cut [lines] Cut lines from the top of the cronfile
-v, --version
|
5. Add cron job
$ cd /my/rails/app $ whenever -s environment=qa -w AC |
6. Update cron job
$ cd /my/rails/app $ whenever -i AC
|
7. Clear cron job
$ cd /my/rails/app $ whenever -c AC |
8. Capistrano
namespace :deploy do
...
desc "Stop the existing cron job"
task :stop_cron, :roles=>:app do
run("crontab -r")
end
desc "Update the crontab file"
task :update_crontab, :roles => :db do
run "cd #{current_path} && whenever --set environment=#{rails_env} --update-crontab #{application}"
end
....
end
|
After Task
after "deploy:symlink","deploy:update_crontab" |
9. Tips
If you use RVM, you should install it on system root path or make a soft link to rake. Maybe whenever can't find rake in /usr/bin/.
分享到:
相关推荐
rails-2.3.5.gem redmine必须gem
版本为:rails-2.3.8.gem 可使用指令安装:gem install rails-2.3.8.gem
rails on ruby 4.1.2相关的GEM安装包
jquery-rails, 一个 gem,用于自动使用jQuery和 Rails 3 railsjQuery 面向 Rails 如此伟大。这里 gem 提供:jQuery 1.7.2jQuery UI 1.8.18 ( 仅适用于 javascript )jQuery UJS适配器assert_select_j
是我搭建redmine过程中所使用到的资源,因为感到很多东西不太好找,所以给上传上来,供自己和大家使用。
adminlte-rails, AdminLTE Rails gem 将AdminLTE主题与 Rails 资产管道集成 AdminLTE Rails gem AdminLTE 是后端的高级 Bootstrap 主题。英镑 AdminLTE Rails gem 与 Rails 资产管道集成了英镑AdminLTE主题。安装将...
ruby开发插件rails-2.1.2.gem
ruby on rails 版本2.1.0 gem 包
ruby on rail的rails的gem,版本2.1.0
roadie-rails, 使HTML电子邮件适合 Rails rockstars roadie 使HTML电子邮件适合 Rails rockstars 。这里 gem 将 Rails 应用程序与Roadie钩子,以帮助你生成HTML电子邮件。安装将这个 gem 添加到你的Gemfile,
rails4gems.part3.rar rails4常用gem3
Rails框架首次提出是在2004年7月,它的研发者是26岁的丹麦人David Heinemeier Hansson。不同于已有复杂的Web 开发框架,Rails是一个更符合实际需要而且更高效的Web开发框架。Rails结合了PHP体系的优点(快速开发)和...
ROR安装的最版本的GEM,ruby on rails即ROR
TranslateEnum:简单,零依赖Rails的Enums翻译gem
cloudinary_gem, 用于 Ruby on Rails 集成的Cloudinary gem CloudinaryCloudinary是一个云服务,提供了一个解决方案,可以解决整个应用程序图像管理管道的问题。轻松将图片上传到云。 自动执行智能图像调整,裁剪和...
awesome-rails-gem-zh_CN, Rails 常用 Gem 列表 - Awesome Rails Gem 中文版
如果无法通过网络升级rail,可以通过本地安装包进行安装,内有使用说明
jquery-datatables-rails, 用于 Rails的jquery数据表 gem jquery-datatables-rails 这个 gem 为 jQuery DataTables插件提供了方便,以便与 Rails 资产pipleine结合使用。 它提供所有基本的datatable文件,以及一些...
1.安装gem,进入gem文件夹,里面有个setup文件,直接双击就行了。 2.进入rails目录使用gem命令安装(这一步必须要上...3.复制libmySQL.dll到ruby的安装目录的bin文件夹下,然后使用gem安装mysql-2.7.3-x86-mswin32.gem.