Deshabilitar generadores de Rails
En ocasiones usamos Rails sin vistas, sin controladores, sin pruebas, sin hojas de estilo, etc. Aquí un ejemplo de como deshabitar los generadores. config.generators do |g| g.template_engine nil #to skip views g.test_framework nil #to skip test framework g.assets false g.helper false g.stylesheets…
Ruby Graphql - Tipos de datos
Ruby GrapQL es una gema que nos permite implementar un servidor grapQL en Ruby/Rails. Aquí una lista de los tipos de datos que podemos utilizar en las mutations o query. Boolean Float ID Int String Fuente: http://www.rubydoc.info/github/rmosolgo/graphql-ruby/GraphQL/Define/TypeDefiner…
Reestablecer secuencia de las llaves primarias de las tablas en Rails con PostgreSQL
Esto funciona únicamente para PostgreSQL Reestablecer llaves primarias de todas las tablas: ActiveRecord::Base.connection.tables.each do |t| ActiveRecord::Base.connection.reset_pk_sequence!(t) end Restablecer llaves primarias de una table: ActiveRecord::Base.connection.reset_pk_sequence!(t) Fuente: https://goo.gl/dcW6M1 Ayuda de: http://blog.neydroid.…
Instalar la gema pg en Mac OS
El primer paso es identificar donde esta localizado el archivo pg_config. $ sudo find / -name pg_config En mi caso el resultado del comando anterior fue: /Applications/Postgres.app/Contents/Versions/9.4/bin/pg_config Ahora debemos ejecutar este comando para instalar la gema pg: $ gem install pg --…
Almacenar en cache acciones de Rails en controladores
Primero debemos agregar dos gemas a nuestro proyecto, en el archivo Gemfile agregamos las siguientes lineas: gem 'dalli' gem 'actionpack-action_caching' Luego ejecutamos: bundle install Ahora en el archivo config/environments/production.rb agregamos las siguientes lineas: config.cache_store = :dalli_store config.action_controller.perform_caching = true Con esto…
"An error occurred while installing pg" - Solución
Gem::Ext::BuildError: ERROR: Failed to build gem native extension. Buscar el archivo pg_config en tu Mac sudo find / -name pg_config Instalar la gema de postgre especificando el archivo de configuración gem install pg --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config…
monetize - Una gema para dar formato de moneda en rails
Instalación Agregar a su archivo Gemfile gem 'monetize' Ejecutar $ bundle O instalar $ gem install monetize Uso Monetize.parse("USD 100") == Money.new(100_00, "USD") Monetize.parse("EUR 100") == Money.new(100_00, "EUR") Monetize.parse("GBP 100") == Money.new(100_00, "GBP") "100".to_money == Money.new(100_00,…
Migrar base de datos de Rails en Heroku
Para migrar la base de datos de forma remota deberá escribir el siguiente comando: $ heroku run rake db:migrate…
Evitar que los mensajes flash de Rails aparezcan dos veces
Cuando en tu controlador usas flash es posible que cuando cambies a otra página siga apareciendo el mensaje, para evitar que aparezca dos veces deberás reemplazas flash[:notice] por flash.now[:notice]. Ejemplo: flash.now[:notice] = 'Mensaje'…
Rails scaffold - Tipos de datos
Tipos de datos que puedes utilizar en scaffold de Ruby on Rails. Railsdb2mysqlopenbaseOracle:binaryblob(32678)blobobjectblob :booleandecimal(1)tinyint(1)booleannumber(10) :datedatedatedatedate :datetimetimestampdatetimedatetimedate :decimaldecimaldecimaldecimaldecimal :floatfloatfloatfloatnumber :integerintint(11)integernumber(38) :stringvarchar(255)varchar(255)char(4096)varchar2(255) :textclob(32768)texttextclob :timetimetimetimedate :timestamptimestampdatetimetimestampdate  Rails postgresql sqlite sqlserver Sybase :binarybyteablobimageimage…