How does chef-apply differ from chef-client?
chef-apply is run on the client system.
chef-apply applies the recipe mentioned in the command on the client system.
$ chef-apply recipe_name.rb
chef-client is also run on the client system.
chef-client applies all the cookbooks in your server's run list to the client system.
$ knife chef-client