Ir al contenido principal

Marco web para acelerar el desarrollo de aplicaciones web modernas.

Descubra un marco de trabajo optimizado para la felicidad del programador. Ruby on Rails se ha convertido en la base del desarrollo de aplicaciones web. El framework es la base de cientos de miles de aplicaciones, incluyendo grandes nombres como GitHub, Hulu y Shopify. Como proyecto de código abierto que existe desde 2003, está bien establecido y cuenta con nuevas mejoras publicadas a través de las contribuciones de la comunidad.

El software Rails viene preprogramado con suposiciones sobre las mejores prácticas para ayudar a acelerar el desarrollo de aplicaciones. Configure la infraestructura central lanzando Rails con Linode's Ruby on Rails One-Click App.

Opciones de Ruby on Rails

CAMPODESCRIPCIÓN
Nombre de la aplicación RailsEl nombre de su aplicación de rails. Es necesario.

Cómo empezar después de la implantación

Acceso a Ruby on Rails

  1. SSH en su Linode y crear una cuenta de usuario limitada.
  2. Cierre la sesión y vuelva a iniciarla como su cuenta de usuario limitada.
  3. Actualice su servidor:
    sudo apt-get update && apt-get upgrade
  4. Ruby viene con algunos scripts prefabricados para empezar. Uno de ellos es un blog. Para comenzar con el ejemplo del blog, utilice el siguiente comando:
    rails new blog
    Esto crea una nueva aplicación Rails llamada Blog en el directorio blog directorio.
  5. Muévete hacia el blog directorio:
    cd blog
  6. Inicie el servidor incorporado con el siguiente comando, sustituyendo la dirección IP por la de su Linode:
    rails server --binding=198.51.100.0

    Warning: Running `gem pristine --all` to regenerate your installed gemspecs (and deleting then reinstalling your bundle if you use bundle --path) will improve the startup performance of Spring. => Booting WEBrick => Rails 4.2.7.1 application starting in development on http://198.51.100.0:3000 => Run `rails server -h` for more startup options => Ctrl-C to shutdown server [2020-03-11 14:17:16] INFO WEBrick 1.3.1 [2020-03-11 14:17:16] INFO ruby 2.3.3 (2016-11-21) [x86_64-linux-gnu] [2020-03-11 14:17:16] INFO WEBrick::HTTPServer#start: pid=3089 port=3000
  7. Puede visitar su aplicación visitando la dirección en el navegador.

8. Salir del proceso del servidor con Ctrl+C

Crear un controlador y una vista

Un controlador recibe peticiones que luego son enrutadas y servidas por varias acciones. Una vista muestra información.

  1. Crear un controlador llamado Welcome y una acción llamada index:

    rails generate controller Welcome index create app/controllers/welcome_controller.rb route get 'welcome/index' invoke erb create app/views/welcome create app/views/welcome/index.html.erb invoke test_unit create test/controllers/welcome_controller_test.rb invoke helper create app/helpers/welcome_helper.rb invoke test_unit invoke assets invoke coffee create app/assets/javascripts/welcome.coffee invoke scss create app/assets/stylesheets/welcome.scss
  2. Con el editor de texto de su elección, edite el archivo app/views/welcome/index.html.erb y reemplazar el contenido con lo siguiente:

    app/views/welcome/index.html.erb

    1 <h1>Hello, World! This is Ruby on Rails!</h1>
  3. Dile a Rails dónde encontrar la raíz del documento. Editar el archivo config/routes.rb, busque y descomente la línea raíz como se muestra:

    config/routes

    Rails.application.routes.draw do
    get 'welcome/index'
    ...
    root 'welcome#index'
    ...
    end
  4. Inicie el servidor de nuevo:
    rails server --binding=198.51.100.0
    Debería ver su nueva página de bienvenida en el navegador web.

Para más información sobre cómo configurar una aplicación más sustancial, consulte la Guía de inicio deRuby on Rails .

La aplicación Ruby on Rails Marketplace ha sido creada por Linode. Para obtener ayuda sobre el despliegue de la aplicación, ponte en contacto con el servicio de asistencia de Linode a través de la información que aparece en la barra lateral. Para obtener ayuda sobre la herramienta o el software en sí, visita Ruby on Rails Stack Overflow.