Try by truncating the table by running a custom sql command:
namespace :csvimportproducts do
desc "Import Products CSV Data."
task :import_products_csv_data => :environment do
ActiveRecord::Base.connection.execute("TRUNCATE TABLE products")
require 'csv'
csv_file_path = '/home/jay/workspace/db/import_tables/products.csv'
CSV.foreach(csv_file_path) do |row|
p = Product.create!({
:product_id => row[0],
:product_name => row[1],
}
)
end
end
end