¿Cómo HACER un sistema en Ruby on Rails 7? 🔥🔥 - 2023

Поділитися
Вставка
  • Опубліковано 5 лис 2024

КОМЕНТАРІ • 77

  • @karlsour500
    @karlsour500 2 роки тому

    Hola
    Una consulta
    Tengo cursos que compré de ruby on rails version 5 y version 6.
    Cambian mucho dichas versiones con la versión 7?
    Vale la pena aprender la versión 5 o ya es muy vieja?
    Muchas gracias

    • @EstoyProgramando
      @EstoyProgramando  2 роки тому +3

      Para nada, incluso si te regalan un tutorial de Rails 3 sigue siendo vigente. Sucede que los cambios entre versiones en Rails normalmente agregan funcionalidades, por ejemplo ahora en Rails 7 lo más grande es Hotwire, pero puedes aprender a usar Rails sin hotwire y sigues aprovechando muchas de sus ventajas, principalmente la capa MVC y el hecho de que está escrito en Ruby.
      Otro ejemplo es que de Rails 5.1 a 5.2 se incluye ActiveStorage que es el sistema nativo de Rails para manejar archivos, antes de esto se manejaba con Carrierwave o Paperclip, pero sirven para lo mismo, entonces yo te recomiendo que con cualquier versión aprendas, y conforme ya trabajas puedes irte actualizando. ActiveRecord, ActiveSupport, ActiveView y otros son el core lo cual no tiene mucha diferencia entre versiones 💪

    • @karlsour500
      @karlsour500 2 роки тому

      @@EstoyProgramando muchas gracias.
      Una última preg.
      Soy tecnólogo del sena, sin experiencia, y estoy aprendiendo RoR.
      Que consejo puedes dar para alguien en mi situación para encontrar su primer empleo como desarrollador RoR?
      Ya que veo que piden mucho tiempo de experiencia

    • @EstoyProgramando
      @EstoyProgramando  2 роки тому +4

      ​@@karlsour500 Ser tecnólogo del SENA te vuelve extremadamente competitivo, como dices solo te falta la experiencia. Así que tienes 2 opciones. (A menos que seas bilingue).
      1. Busca para ser Frontend junior, aprende rapidamente Angular o React y comienza a trabajar en tu perfil en Github y Linkedin, no tardarás mucho.
      2. Crea tu propia experiencia. Esto puede ser polémico pero a mi me funcionó. Yo tengo trabajando desde el 2010 en desarrollo pero solo trabajé en industria los primeros 2 años, el resto fue independiente, y después de que me cansé de ser independiente y quise volver a la industria la experiencia como independiente me ayudó mucho porque pude atender muchos clientes en diferentes industrias. Entonces tenía portafolio y experiencia por doquier. Si no tienes perfil comercial puedes entrar a páginas como Upwork o freelancer.com y busca trabajos pequeños en lo que sepas. Lo más dificil es arrancar pero cuando ya tienes 2 o 3 contratos ya rueda sola la bola.

    • @karlsour500
      @karlsour500 2 роки тому

      @@EstoyProgramando mil gracias por tu consejo.

  • @joseluissaavedra4322
    @joseluissaavedra4322 10 місяців тому +1

    hmnito de lo mejor que puede encontrar uno en la red de manera gratuita, 1000/100 el video, más de estos se agradece mucho 🙌

  • @KevinG360
    @KevinG360 Рік тому +2

    Excelente video amigo, muchas gracias por compartirlo, saludos desde Medellín.

  • @agustinpalmam2923
    @agustinpalmam2923 2 роки тому +2

    Muchas gracias por el video, muy entretenido de seguir, se me ocurre ya por cuenta propia podria agregar autenticacion, paginacion, export to pdf, vamos a tratar de hacerlo.

  • @alexecorzo
    @alexecorzo 2 роки тому +2

    Enhorabuena David, gracias por compartir esta belleza de lección, ¡impresionante! Te deseo muchos éxitos con este canal.

    • @EstoyProgramando
      @EstoyProgramando  2 роки тому +1

      Gracias, Alex

    • @agustinpalmam2923
      @agustinpalmam2923 2 роки тому

      el gran Alex Corzo! 😃

    • @alexecorzo
      @alexecorzo 2 роки тому +1

      @@agustinpalmam2923 El Gran Agustin - Full Stack Ruby on Rails; 🤗 saludos amigo.

    • @agustinpalmam2923
      @agustinpalmam2923 2 роки тому

      @@alexecorzo Larga vida a ruby, vamos por ese primer trabajo como dev rails

  • @DanielJimenez-ig8mv
    @DanielJimenez-ig8mv Рік тому +1

    hermano siempre he venido a ver este video ya que estoy aprendiendo rails, y cada vez que lo veo puede entender conceptos y codigos que estas aplicando(que anteriormente no entendia xD)..sigue haciendo videos bro

    • @DanielJimenez-ig8mv
      @DanielJimenez-ig8mv Рік тому

      en el modelo "movement", tambien podias haber aplicado enum para agregar y eliminar, tambien en el metodo llamado "new_movement", para no volver a aplicar el mismo codigo de buscar el producto, se podia agregar ese metodo al before_action de set_product --> [new_movement]...gracias por enseñarnos bro, este video lo he visto como mil veces y me sirve para repasar

  • @cololo12
    @cololo12 Рік тому +1

    Muy bien explicado a modo de repaso para alguien trainee, muchísimas gracias!, duda.. que ocupas para autocompletarte el codigo?

  • @erick-saavedra
    @erick-saavedra 2 роки тому +1

    Buen aporte estimado, disfruté haciendolo! Saludos

  • @eduardonoriega2450
    @eduardonoriega2450 2 роки тому +1

    Uy parce gracias, me gustaría más videitos de rails

    • @EstoyProgramando
      @EstoyProgramando  2 роки тому +2

      Gracias! 🙏, seguro vale la pena hacer un video por cada capa de Rails, ya que cada parte en Rails dá para bastante contenido 👍

    • @eduardonoriega2450
      @eduardonoriega2450 2 роки тому +1

      @@EstoyProgramando estaré atento a tus vídeos 🤙💪

  • @CharlesDv
    @CharlesDv 2 роки тому +1

    Lo vi completo y me pareció muy bueno. Para mejorarlo le agregaría TDD, ya que pienso que en entornos profesionales es muy valorado.

    • @EstoyProgramando
      @EstoyProgramando  2 роки тому

      De acuerdo. TDD se volvió fundamental en el handset de cualquier programador moderno 💪

  • @miguelrivas8561
    @miguelrivas8561 2 роки тому +1

    Hola, muy bueno, didactico, no vi como eliminar los productos y en realidad no he logrado hacerlo! aparte me salia un mensaje de error por el cambio de nombre de las gemas axls, cambie el nombre y me estan funcionando bien! exitos!

    • @elviapineda6877
      @elviapineda6877 2 роки тому +1

      Hola, para poder eliminar a mi me funciono colocando esto en el modelo de productos, has_many :movements, :dependent => :destroy

    • @EstoyProgramando
      @EstoyProgramando  2 роки тому

      Que bien!, cacharriando es que uno logra sacar esos problemas adelante! Estoy seguro que aprendiste acerca de esa gema y la próxima que tengas ese problema ya vas a saber como solucionarlo o por donde encaminar el problema. Saludos y gracias por el comentario!

    • @EstoyProgramando
      @EstoyProgramando  2 роки тому

      @@elviapineda6877 Asi es Elvia 💪, sabes porqué funciona eso? guides.rubyonrails.org/association_basics.html#the-has-many-association

    • @miguelrivas8561
      @miguelrivas8561 2 роки тому +1

      Gracias, lo voy a revisar! De verdad este proyecto se me hizo central para desarrollar mi idea como yo lo necesitaba, ... Aún me faltan cosas por desarrollar! Tienes algun grupo de discord o telegram? Saludos

    • @miguelrivas8561
      @miguelrivas8561 2 роки тому

      @@elviapineda6877 gracias lo voy a revisar!

  • @franciscotobar2669
    @franciscotobar2669 2 роки тому +1

    Hola, muy descriptivo el video. Lo que sí, es que luego de instalada la plantilla, en el inspector de mozilla, aparece un error. Uncaught typeerror: error al resolver el especificador del módulo "application". Los especificadores de módulo relativos deben comenzar con ". /", ".. /" o "/". A que se puede deber? En application.js, esta con ". /", aun así muestra el mensaje.

  • @k-lvin2331
    @k-lvin2331 6 місяців тому +1

    Hola que tal?, inicie hoy con la creación de la app, pero lo hice desde un Pc con Windows y me dio muchos problemas, luego lo intentare desde Linux para ver como me va, buena suerte y un saludo, volverá para crear la app con Ruby, excelente clase.

    • @EstoyProgramando
      @EstoyProgramando  6 місяців тому

      Hoy por hoy Ruby debería correr casi igual en Windows, pero siempre es más facil hacerlo sobre cualquier distro de Linux, la razón es porque tiende a ser un SO más ligero, pero de poder se puede y funciona muy bien

    • @k-lvin2331
      @k-lvin2331 6 місяців тому

      @@EstoyProgramando Muchas gracias por la orientación, el error estába en un componente desactualizado, sin embargo lo estoy corriendo en Linux y me va excelente, voy a terminar este curso de Ruby para ver qué tal me va, un saludo

  • @hilderarias2213
    @hilderarias2213 2 роки тому

    Muchisimas gracia, está genial

    • @EstoyProgramando
      @EstoyProgramando  2 роки тому

      Genial que te gustó! ya le hiciste fork al proyecto y lo customizaste a tu gusto?

    • @hilderarias2213
      @hilderarias2213 2 роки тому +1

      @@EstoyProgramando Nooooouuu

  • @meitoli
    @meitoli Рік тому +1

    saludos, de los pocos cursos que funciona todo de principio a fin. Una pregunta como hago para exportarlo para la web para mi portfolio que estoy creando?

    • @EstoyProgramando
      @EstoyProgramando  Рік тому +1

      Gracias! me esfuerzo muchisimo en que todo funcione, aunque probablemente en versiones futuras de ruby o de rails alguna Api cambie.
      Desplegar una app de ruby on rails es todo un arte. Hay varias opciones, creo que la mas facil es heroku o un droplet precargado con las herramientas de Rails en digitalocean U otra opción "facil" es con Docker. Tengo un articulo en medium explicando despliegues en Ubuntu 18 o en AL 2, pero debes tener conocimiento de linux y servicios

  • @elviapineda6877
    @elviapineda6877 2 роки тому

    Excelente esta genial, jaja haga uno sobre una api con login y recuperacion de contraseña con ruby on rails👍👍

    • @EstoyProgramando
      @EstoyProgramando  2 роки тому +1

      no es mala idea! instalar devise es relativamente facil, podria hacer un video de esto

  • @Darknessfall88
    @Darknessfall88 Рік тому

    Hola buenas tardes, que extensiones manejas en Visual para el autorelleno y para autocompletar las etiquetas?

  • @zilant07
    @zilant07 Рік тому +1

    Hola ! Soy dev web stack PERN /MERN pero quiero aprender cosas que me hagan darle otro enfoque a mi carrera y como lo que mas me gusta es backend queria saber si recomendas estudiar Ruby on Rails o seria muy dificil luego encontrar trabajo?

    • @EstoyProgramando
      @EstoyProgramando  Рік тому

      Lo más importante para conseguir trabajo es destacarte de los demás, con los bootcamps que ahora hay crearon una sobreoferta de juniors, entonces para destacarte debes tener un super portafolio, una buena entrevista o sabeer lenguajes que casi nadie sabe.. como Ruby!

    • @zilant07
      @zilant07 Рік тому

      @@EstoyProgramando jeje sos crack eh! Con eso ya me convenciste.. igual osea yo estoy trabajando en una startup de aca de Argentina con React y Angular y algo de backend con Spring pero vi unas cosas de Rails y despues tu video y me gustaron por eso consulte... asi que a darle para delante. Ultima consulta recomendas algun curso o instructor en udemy u otras plataformas para aprender Ruby y Rails ? Por mi parte vi codigofacilito y me parecio bastante interesante

  • @marioquinteros6836
    @marioquinteros6836 2 роки тому +1

    Hola por favor ¿podría ayudarme como integrar devise y realizar reportes pdf ?
    Habría ¿ cómo hacer con turbo los formularios de agregar movimientos ?

  • @facundocorvalan9791
    @facundocorvalan9791 2 роки тому +1

    Consulta tengo instalado Ruby on rails 7 y Ruby 3.1 en Linux tengo unos tutoriales de Ruby on rails 5 y Ruby on rails 6 los puedo hacer sin tener inconvenientes ?

    • @EstoyProgramando
      @EstoyProgramando  2 роки тому +1

      Si, lo unico que puede ser limitante es cuando uses gemas que no soporten 3.1 . Pero eso no ocurre con las gemas de los tutoriales, es mas con gemas muy especiales y desatendidas

  • @christianmoreno8815
    @christianmoreno8815 2 роки тому

    I love rails amigo

  • @cesaralfonsoacevedosepulve9497

    Lo correcto no era crear un controlador para movimientos? Por qué decidiste crear los métodos en el controlador de Products?

    • @EstoyProgramando
      @EstoyProgramando  Рік тому

      Así es. A nivel de enrutamiento esto se llama un recurso (Resource). Se puede usar un recurso anidado adentro del recurso de Products, así crear un controlador de movimientos como dices. Sin embargo esto hubiera requerido explicar el concepto de recursos anidados, así que por facilidad para personas que están aprendiendo el framework y el patrón MVC, es más sencillo explicar las acciones de un recurso tipo member. Gracias por tu comentario

  • @drcoloso5593
    @drcoloso5593 2 роки тому

    A que se refiere con "terminal"; eso parece algo asi como el ms-dos; además que sistema operativo usa para instalarla

    • @EstoyProgramando
      @EstoyProgramando  2 роки тому

      La terminal es la consola de comandos del sistema operativo. En mi caso es macos, pero en cada SO también hay una aplicación para acceder a la consola de comandos

  • @EstoyProgramando
    @EstoyProgramando  2 роки тому +1

    En qué tema debería profundizar?

    • @OscarDiaz-mt9uq
      @OscarDiaz-mt9uq 2 роки тому

      el tema de pruebas unitarias y seria interesante manejar turbo

    • @daguttt
      @daguttt 2 роки тому

      Rails con otras bases de datos

    • @DanielJimenez-ig8mv
      @DanielJimenez-ig8mv Рік тому +1

      el tema de collections y member, es algo que me confunde

    • @EstoyProgramando
      @EstoyProgramando  Рік тому

      @@DanielJimenez-ig8mv Excelente tema, es el próximo video

    • @EstoyProgramando
      @EstoyProgramando  Рік тому

      Daniel, ya publiqué un video explicando member y collections, checalo en mi canal! 💪

  • @erick-saavedra
    @erick-saavedra 2 роки тому

    Hola, tengo esto en consola:
    ActionController::RoutingError (No route matches [GET] "/vendor/jquery/jquery.min.js"):
    ActionController::RoutingError (No route matches [GET] "/js/sb-admin-2.min.js"):
    ActionController::RoutingError (No route matches [GET] "/vendor/jquery-easing/jquery.easing.min.js"):
    Saben cómo lo puedo arreglar?

    • @EstoyProgramando
      @EstoyProgramando  2 роки тому

      Exactamente donde te sale el error?
      Este error es bloqueante o sale solo en la consola de desarrollo del navegador?
      Ese error significa que alguna librería o instrucción en la vista está llamando a esos 3 archivos y no los encuentra. Aunque por las rutas que muestras creo que son las librerìas que intentan llamar a otras librerías, asegurate de haber copiado las librerías que indiqué, y además puedes ignorar la de query.easing ya que no la utilizamos en el ejemplo.
      Por las últimas intenta bajar el proyecto del repo de Github y mira qué diferencias hay entre el archivo application.js entre tu proyecto y el de Github 💪

    • @erick-saavedra
      @erick-saavedra 2 роки тому

      @@EstoyProgramando Lo tengo en consola, cuando corroo el server:
      Started GET "/vendor/jquery/jquery.min.js" for ::1 at 2022-07-29 19:57:34 -0500
      Started GET "/vendor/bootstrap/js/bootstrap.bundle.min.js" for ::1 at 2022-07-29 19:57:34 -0500
      Started GET "/vendor/jquery-easing/jquery.easing.min.js" for ::1 at 2022-07-29 19:57:34 -0500
      ActionController::RoutingError (No route matches [GET] "/vendor/jquery-easing/jquery.easing.min.js"):
      Started GET "/js/sb-admin-2.min.js" for ::1 at 2022-07-29 19:57:34 -0500
      ActionController::RoutingError (No route matches [GET] "/vendor/jquery/jquery.min.js"):
      ActionController::RoutingError (No route matches [GET] "/vendor/bootstrap/js/bootstrap.bundle.min.js"):
      ActionController::RoutingError (No route matches [GET] "/js/sb-admin-2.min.js"):
      Pero no tengo nada configurado en esas rutas, está tal cual el tutorial

    • @EstoyProgramando
      @EstoyProgramando  2 роки тому

      @@erick-saavedra Listo, entonces ese error que te sale en la consola (del servidor me imagino) es efectivamente porque la plantilla que descargamos llama a las librerias como dependencias. Por ejemplo la plantilla original hace un scroll suavizado, lo cual si no la llamamos no pasa nada porque igual podemos hacer scroll, sin embargo ella va a seguir llamandola por lo que muestra el error en el servidor de rails. Para solucionarlo podemos eliminar el llamado a esa libreria en el archivo que copiamos O podriamos ignorarlo ya que esto no bloquea nuestra interfaz de usuario.
      Para efectos del ejemplo no la incluí pero podrías incluirla y modificar la ruta en la plantilla para que llame a la plantilla que copies, por ejemplo en la carpeta public o en la carpeta assets o en la carpeta Vendor.

    • @erick-saavedra
      @erick-saavedra 2 роки тому +1

      @@EstoyProgramando :O Sí ya ví que era el problema, estaba llamando a esas librerías desde el layout principal. Gracias por tu tiempo estimado.

    • @EstoyProgramando
      @EstoyProgramando  2 роки тому

      @@erick-saavedra Excelente que te diste cuenta, estoy seguro que la proxima vez ya te vas a acordar de este problema y saldrá más rápido 💪

  • @christianmoreno8815
    @christianmoreno8815 2 роки тому +1

    Amigo que es un mvp?

    • @EstoyProgramando
      @EstoyProgramando  2 роки тому

      😳 perdón se me pasó explicarlo!
      Un MVP es un mínimo producto viable. Se refiere a cualquier artefacto que puedas producir para validar, mostrar, vender o poner a funcionar una idea y que produzca algo de retorno. Es especialmente útil para probar un concepto, vender una idea, poner a trabajar un proyecto o atraer capital 💪

    • @christianmoreno8815
      @christianmoreno8815 2 роки тому +1

      Gracias amigo. Está genial eso de mvp con rails. Una pregunta que curso me recomiendas de rails completo o tutorial que hayas echo o algúno que recomiendes?. Este video es maravilloso amo esos tipos de módulos , gracias por tu aporte. Que me recomiendas para conseguir como junior??

    • @EstoyProgramando
      @EstoyProgramando  2 роки тому

      @@christianmoreno8815 Asi no lo parezca el tutorial de Rails guides guides.rubyonrails.org/getting_started.html que es el hola mundo de Rails es super bueno. Yo nunca lo hice y recientemente para preparar mi contenido lo estuve viendo e incluso aprendì cosas que no sabía, eso pasa cuando uno no lee la documentación antes jaja. Te recomiendo empezar por allí. Después de eso los videos de codigofacilito son buenos también, así estén desactualizados.

    • @christianmoreno8815
      @christianmoreno8815 2 роки тому +1

      @@EstoyProgramando Gracias amigo

  • @monkeycomputer518
    @monkeycomputer518 2 роки тому +1

    Hola me sale este error
    ActionController::RoutingError (No route matches [GET] "/vendor/jquery-easing/jquery.easing.min.js"):
    ActionController::RoutingError (No route matches [GET] "/js/sb-admin-2.min.js"):
    ActionController::RoutingError (No route matches [GET] "/vendor/bootstrap/js/bootstrap.bundle.min.js"):
    ActionController::RoutingError (No route matches [GET] "/vendor/jquery/jquery.min.js"):
    Started GET "/webfonts/fa-solid-900.woff2" for ::1 at 2022-09-14 08:06:53 -0500
    ActionController::RoutingError (No route matches [GET] "/webfonts/fa-solid-900.woff2"):
    Started GET "/webfonts/fa-solid-900.woff" for ::1 at 2022-09-14 08:06:53 -0500
    ActionController::RoutingError (No route matches [GET] "/webfonts/fa-solid-900.woff"):
    Started GET "/webfonts/fa-solid-900.ttf" for ::1 at 2022-09-14 08:06:53 -0500
    ActionController::RoutingError (No route matches [GET] "/webfonts/fa-solid-900.ttf"):

    • @EstoyProgramando
      @EstoyProgramando  2 роки тому +1

      Significa que no encuentra esos archivos, pero no es un error bloqueante. Puedes intentar colocarlos en la carpeta public o seguir adelante