Search code examples
ruby-on-railsrubyrake

rake aborted! cannot load such file Ruby on Rails


I am trying to run a ruby file that updates the database using the rake task . But overtime I run the code, I get an error saying : rake aborted! cannot load such file -- app/services/insert_data

The ruby file 'insert_data' is located under the app directory in a folder named 'services'

Here is the rake task I created to run it:

require 'app/services/insert_data'

namespace :record_generate do


task :test do
  ruby "app/services/insert_data"
end


end

Please help in removing this error.


Solution

  • To be able to use Rails environment within a rake task you need to declare that:

    namespace :record_generate do    
        task :test => :environment do |_, args|
           ruby "app/services/insert_data"
        end
    end