Hello, How can I run rake tasks from the controller and send extra params to it too? Thanks, Elías --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Why do you run rake tasks in the controller? controllers are not really good to execute rake tasks. move it into the model and call it from the controller. Elias Orozco wrote:> Hello, > > How can I run rake tasks from the controller and send extra params to > it too? Thanks, > > El�as-- Posted via http://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Good, But how can I call a rake task from the model, and send some extra params to it? Thanks, Elías On Feb 9, 3:53 pm, "K. R." <rails-mailing-l...-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org> wrote:> Why do you run rake tasks in the controller? controllers are not really > good to execute rake tasks. move it into the model and call it from the > controller. > > Elias Orozco wrote: > > Hello, > > > How can I run rake tasks from the controller and send extra params to > > it too? Thanks, > > > El as > > -- > Posted viahttp://www.ruby-forum.com/.--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
For example with BJ, so the webserver is no permanently in use... - Bj.submit "cmd.exe /c rake kipf:convert_movie id=#{id}" in windows - Bj.submit "system rake kipf:convert_movie id=#{id}" in linux (not sure) Elias Orozco wrote:> Good, > > But how can I call a rake task from the model, and send some extra > params to it? > > Thanks, > > El�as-- Posted via http://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Maybe is good to explain what I am trying to do a little more. I want to create a directory (folder) for a particular user when he/she creates an account in my website. That will be the folder were all the things he/she uploads will be stored. So I want to run a rake task that will create the user folder once he registers. So the idea is to have a rake task on an observer and pass the user business name that will be used to name the folder. I hope I explained myself. Thanks On Feb 9, 3:56 pm, elioncho <elion...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Good, > > But how can I call a rake task from the model, and send some extra > params to it? > > Thanks, > > Elías > > On Feb 9, 3:53 pm, "K. R." <rails-mailing-l...-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org> wrote: > > > Why do you run rake tasks in the controller? controllers are not really > > good to execute rake tasks. move it into the model and call it from the > > controller. > > > Elias Orozco wrote: > > > Hello, > > > > How can I run rake tasks from the controller and send extra params to > > > it too? Thanks, > > > > El as > > > -- > > Posted viahttp://www.ruby-forum.com/.--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
But why do you not use the ''ftools'' of ruby? so you can forgot the rake task. Create a folder: FileUtils.mkdir_p ''name'' Destroy a folder: FileUtils.rm_rf(path) With after_save you can call the method who use .mkdir and with after_destroy .rm_rf... for example: after_save :create_folder after_destroy :destroy_folder private def create_folder FileUtils.mkdir_p ''name'' end def destroy_folder FileUtils.rm_rf(path) end Elias Orozco wrote:> Maybe is good to explain what I am trying to do a little more. I want > to create a directory (folder) for a particular user when he/she > creates an account in my website. That will be the folder were all the > things he/she uploads will be stored. So I want to run a rake task > that will create the user folder once he registers. So the idea is to > have a rake task on an observer and pass the user business name that > will be used to name the folder. > > I hope I explained myself. > > Thanks-- Posted via http://www.ruby-forum.com/. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Great, great stuff, thanks a lot guys! I was thinking about using the ftools, but doubt overcame me. I''m never too sure which approach I must take. Thanks again for your input. On Feb 9, 4:12 pm, "K. R." <rails-mailing-l...-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org> wrote:> But why do you not use the ''ftools'' of ruby? so you can forgot the rake > task. > > Create a folder: > FileUtils.mkdir_p ''name'' > > Destroy a folder: > FileUtils.rm_rf(path) > > With after_save you can call the method who use .mkdir and with > after_destroy .rm_rf... > > for example: > after_save :create_folder > after_destroy :destroy_folder > > private > def create_folder > FileUtils.mkdir_p ''name'' > end > > def destroy_folder > FileUtils.rm_rf(path) > end > > Elias Orozco wrote: > > Maybe is good to explain what I am trying to do a little more. I want > > to create a directory (folder) for a particular user when he/she > > creates an account in my website. That will be the folder were all the > > things he/she uploads will be stored. So I want to run a rake task > > that will create the user folder once he registers. So the idea is to > > have a rake task on an observer and pass the user business name that > > will be used to name the folder. > > > I hope I explained myself. > > > Thanks > > -- > Posted viahttp://www.ruby-forum.com/.--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
I ran this approach to FAILSAFE the file creation. What do you guys think: def create_directory FileUtils.mkdir_p RAILS_ROOT+"/public/#{self.name}" unless File.directory?(RAILS_ROOT+"/public/#{self.name}") raise "#{self.name} folder couldn''t be created" end end On Feb 9, 4:12 pm, "K. R." <rails-mailing-l...-ARtvInVfO7ksV2N9l4h3zg@public.gmane.org> wrote:> But why do you not use the ''ftools'' of ruby? so you can forgot the rake > task. > > Create a folder: > FileUtils.mkdir_p ''name'' > > Destroy a folder: > FileUtils.rm_rf(path) > > With after_save you can call the method who use .mkdir and with > after_destroy .rm_rf... > > for example: > after_save :create_folder > after_destroy :destroy_folder > > private > def create_folder > FileUtils.mkdir_p ''name'' > end > > def destroy_folder > FileUtils.rm_rf(path) > end > > Elias Orozco wrote: > > Maybe is good to explain what I am trying to do a little more. I want > > to create a directory (folder) for a particular user when he/she > > creates an account in my website. That will be the folder were all the > > things he/she uploads will be stored. So I want to run a rake task > > that will create the user folder once he registers. So the idea is to > > have a rake task on an observer and pass the user business name that > > will be used to name the folder. > > > I hope I explained myself. > > > Thanks > > -- > Posted viahttp://www.ruby-forum.com/.--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---