C贸mo crear un proyecto con RoR

3/33
Recursos

Aportes 13

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

APP vs API

Una aplicaci贸n de Rails regular usar谩 las vistas de rails (erb o haml) para renderizar las p谩ginas directamente. Es decir, procesar谩 los datos Y los procesar谩 en vistas, respondiendo directamente la solicitud del cliente con una p谩gina HTML.

Una API de Rails solo procesar谩 su acci贸n y asumir谩 que alguien m谩s est谩 haciendo el trabajo de representar la vista para el cliente. Por lo tanto, se espera que una API de Rails devuelva datos en un formato apropiado, como JSON, XML o solo un fragmento de c贸digo JS para ejecutar. Es entonces el trabajo de los marcos front-end como AngularJS recibir, analizar y hacer algo con los datos (como actualizar algunos HTML, etc.)

Conceptos extra铆dos de:

tuve un problema al colocar

rails server

en la linea de codigo 75 del archivo en la ruta de mi computadora

 C:/Ruby24-x64/lib/ruby/gems/2.4.0/gems/bootsnap-1.1.7/lib/bootsnap/load_path_cache/store.rb:75:in `binwrite': "\xDE" `from ASCII-8BIT to UTF-8 (Encoding::UndefinedConversionError)

pero lo solucione simplemente cambiando la linea de codigo en el archivo se帽alado
de:

File.binwrite(tmp, MessagePack.dump(@data), mode: exclusive_write)

a:

File.binwrite(tmp, MessagePack.dump(@data), mode: exclusive_write, encoding: Encoding::BINARY)

Si quierene encontrar mas informacion acerca de este error el link de la pagina esta aqu铆

Deber铆an seguir actualizando los cursos de Rails, est谩n demasiadas desfasadas, Ya estamos en la versi贸n 6 en adelante.

create new api project rails

rails server -b 0.0.0.0

para permitir que se asocie rails como direcci贸n general para acceder p.ej.: a un EC2 de AWS

En Gemfile, en el grupo de :development, :test agregar:

gem 'rspec-rails', '~> 3.5'

Tambi茅n agregar:

group :test do
  gem 'factory_bot_rails', '~> 4.0'
  gem 'shoulda-matchers', '~> 3.1'
  gem 'faker', '~> 1.9'
  gem 'database_cleaner', '~> 1.7'
end

de donde sale esa variable de instancia llamada json?

min 1:15 There is a short version to run all the tests:

rspec

Deben tener un significado diferente que no conozco, pero me funciona igual.

Such a way to start:

Puma caught this error: Error loading the 'sqlite3' Active Record adapter. Missing a gem it depends on? can't activate sqlite3 (~> 1.3.6), already activated sqlite3-1.4.0. Make sure all dependencies are added to Gemfile. (LoadError)

Instalaci贸n de gemas:

group :test do
gem 鈥榝actory_bot_rails鈥, '~> 4.0鈥
gem 鈥榮houlda-matchers鈥, '~> 3.1鈥
gem 鈥榝aker鈥, '~> 1.9鈥
gem 鈥榙atabase_cleaner鈥, '~> 1.7鈥
end

corriendo en un contenedor haciendo binding del puerto 3001:

rails s -b 0.0.0.0 -p 3001

Saludos.
驴Como configurar ruby on rails para trabajar con un servidor remoto? Es decir no trabajar con el http://localhost:3000, un lugar de eso usar: la ip de mi maquina donde esta montado rails x.x.x.x:3000 por ejemplo.

nota sobre config/application.rb:

Al iniciar rails se ejecutan 3 archivos:

1. config/boot.rb : Configura Bundler y carga los paths.

2.config/application.rb: Carga las gemas de rails, y especificas del Rails.env, adem谩s de configurar la app.

3.app.config/environment.rb : Ejecuta todos los initializers.

Fuente: The Rails Way