Ayuda como puedo imprimir en pantalla los números primos que hay en un rango

Buenas tardes a todos;

Estuve intentando realizarlo de esta manera, pero no me funciona

#encoding:UTF-8

puts"ingrese el número hasta donde quiere buscar primos"
numero=gets.to_i

for i in 1…numero
x=i
contador=0
for x in 1…numero
if numero%x ==0
contador =contador +1
end
end

if contador >2
puts "no es primo"
else
puts numero
end

end

Solucionado:

#encoding:UTF-8

puts"ingrese el número hasta donde quiere buscar primos"
numero=gets.to_i

for i in 1…numero
x=i
contador=0
for x in 1…i
if i%x ==0
contador =contador +1
end
end

if contador >2
# puts “no es primo”
else
puts x
end
end