¿Cómo instalar Rails 3.2.3?

Esta versión cambia el valor por defecto de config.active_record.whitelist_attributes a true. Este cambio sólo afecta a las aplicaciones recién generadas, por lo que no debería causar problemas de retrocompatibilidad a los usuarios que estén actualizando, pero puede afectar a algunos tutoriales y material introductorio. Rails 3.2.3 también introduce una nueva opción que permite controlar el comportamiento de los formularios remotos cuando se trata de authenticity_token generación. Si desea fragmentar la caché de sus formularios, el token de autenticidad también se almacenará en caché, lo que no es aceptable. Sin embargo, si sólo utiliza este tipo de formularios con ajax, puede desactivar la generación del token, ya que se obtendrá de meta etiqueta. A partir de la versión 3.2.3, tiene la opción de dejar de generar etiquetas authenticity_token en formas remotas (es decir :remoto => true se pasa como opción), configurando config.action_view.embed_authenticity_token_in_remote_forms = false. Tenga en cuenta que esto interrumpirá el envío de aquellos formularios con javascript deshabilitado. Si elige no generar el token en formularios remotos por defecto, aún puede pasar explícitamente :authenticity_token => true al generar el formulario para evitar esta configuración. La opción por defecto es verdaderolo que significa que las aplicaciones existentes NO se verán afectadas. 1. Instale la gema rails 3.2.3

gem install rails -v=3.2.3

2. Para evaluar Javascript desde dentro de Ruby necesitas instalar

gem install therubyracer

3. Instalar la librería mysql2 para ruby para establecer conexión con la base de datos y realizar consultas sobre la conexión.

gem install mysql2 -v=0.3

4. Para ejecutar la tarea rake instale la gema

gem install rake -v=0.9.2

5. bcrypt-ruby es un sofisticado y seguro algoritmo hash diseñado por el proyecto OpenBSD para el hash de contraseñas.

gem install bcrypt-ruby -v=3.0.0

6. ExecJS permite ejecutar código JavaScript desde Ruby. Elige automáticamente el mejor tiempo de ejecución disponible para evaluar tu programa JavaScript y, a continuación, te devuelve el resultado como un objeto Ruby.

gem install execjs

7. La gema jquery-rails que viene con Rails como gema estándar de la biblioteca JavaScript. Esta gema contiene una clase engine que hereda de Rails::Engine. Al hacer esto, se informa a Rails de que el directorio de esta gema puede contener activos y los directorios app/assets, lib/assets y vendor/assets.

gem install jquery-rails

8. Gestión de activos El asset pipeline proporciona un framework para comprimir activos Javascript y Css. También añade la capacidad de escribir estos activos en otros lenguajes como Coffeescript, Sass y ERB. En versiones anteriores de Rails, todos los activos se encontraban en subdirectorios públicos como imágenes, javascripts y hojas de estilo. Con la canalización de activos, la ubicación preferida para estos activos es ahora el directorio app/assets. Por ejemplo, si se genera ProjectsController, Rails añadirá un nuevo fichero en app/assets/javascripts/projects.js.coffee app/assets/stylesheets/projects.css.scss.

Archivo de gemas de Rails 3.2.3

gem "rails", "~> 3.2.3" # Bundle borde Rails en su lugar: # gem 'rails', :git => 'git://github.com/rails/rails.git' gem 'mysql2', '>= 0.3' gem 'rake', '=0.9.2' gema 'jquery-rails' gema 'bcrypt-ruby', '~> 3.0.0' gema 'execjs gem 'therubyracer', :plataformas => :ruby # Gemas usadas sólo para activos y no requeridas # en entornos de producción por defecto. group :activos do gem 'sass-rails', '~> 3.2.3' gem 'coffee-rails', '~> 3.2.1' gema 'uglifier', '>= 1.0.3' fin # Usar unicornio como servidor web # gem 'unicornio' # Despliegue con Capistrano # gema 'capistrano # Utilizar depurador # gem 'ruby-debug19', :require => 'ruby-debug' group :test do # Salida de prueba bastante impresa gem 'giro', :require => false fin Póngase en contacto con nosotros.

Suscríbete para recibir las últimas actualizaciones

Artículos Relacionados

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

es_ESSpanish