Articles of ruby on rails

Rails 4 Autenticidad Token

Estaba trabajando en una nueva aplicación de Rails 4 (en Ruby 2.0.0-p0) cuando me encontré con algunos problemas de token de autenticidad. Mientras escribía un controlador que responde a json (usando el método de la clase respond_to ), llegué a la acción de create . Empecé a recibir excepciones de ActionController::InvalidAuthenticityToken cuando traté de crear […]

carácter multibyte inválido (US-ASCII) con Rails y Ruby 1.9

Estoy usando Ruby 1.9.1 con Rails 2.3.4 Mi aplicación es para manejar el ingreso de texto Si bash algo así (las comillas interiores se ven diferentes) text = “”“” Obtuve el siguiente error: #<SyntaxError: /Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: invalid multibyte char (US-ASCII) /Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: invalid multibyte char (US-ASCII) /Users/tammam56/rubydev/favquote/lib/daemons/twitter_quotes_fetch.rb:54: syntax error, unexpected $end, expecting keyword_end Necesito usar esas comillas […]

Cuándo usar RSpec let ()?

Tiendo a usar antes de bloques para establecer variables de instancia. Luego uso esas variables en mis ejemplos. Recientemente encontré let() . De acuerdo con los documentos de RSpec, se usa para … para definir un método de ayuda memorado. El valor se almacenará en caché en varias llamadas en el mismo ejemplo, pero no […]

¿Cómo manejas el flash de Rail con las solicitudes de Ajax?

Estoy muy contento con la solución que se me ocurrió. Básicamente, tengo un método de ayuda que recarga el flash en línea, y luego tengo un after_filter que borra el flash si la solicitud es xhr. ¿Alguien tiene una solución más simple que eso? Actualización: la solución anterior fue escrita en Rails 1.x y ya […]

Ruby on Rails. ¿Cómo uso el método .build de Active Record en a: pertenece a la relación?

No he podido encontrar ninguna documentación sobre el método .build en Rails (actualmente estoy usando 2.0.2). A través de la experimentación, parece que puede usar el método de comstackción para agregar un registro en una relación has_many antes de que se haya guardado cualquiera de los registros. Por ejemplo: class Dog < ActiveRecord::Base has_many :tags […]

Rieles donde la condición usa NOT NULL

Usando el estilo de los Rails 3, ¿cómo escribiría lo contrario de: Foo.includes(:bar).where(:bars=>{:id=>nil}) Quiero encontrar donde id no es nulo. Lo intenté: Foo.includes(:bar).where(:bars=>{:id=>!nil}).to_sql Pero eso vuelve: => “SELECT \”foos\”.* FROM \”foos\” WHERE (\”bars\”.\”id\” = 1)” Definitivamente eso no es lo que necesito, y casi parece un error en AREL.

Rails sesiones prácticas actuales

¿Alguien tiene consejos de “mejores prácticas” para Rails y sesiones? El tipo de sesión predeterminado para Rails 3 sigue siendo CookieStore, ¿verdad? Usé SqlSessionStore por un tiempo y funcionó bien, pero puedo alejarme de eso en favor de CookieStore. ¿Todavía no es una buena idea usar CookieStore para información confidencial, incluso con información salada o […]

En Rails, ¿cómo renderizas JSON usando una vista?

Supongamos que está en su controlador de usuario y quiere obtener una respuesta json para una solicitud de espectáculo, sería bueno si pudiera crear un archivo en sus vistas / usuarios / directorio, llamado show.json y después de mostrar sus usuarios la acción se completa, rinde el archivo. Actualmente necesitas hacer algo como: def show […]

prueba una carga de archivo usando rspec – rails

Quiero probar la carga de un archivo en Rails, pero no estoy seguro de cómo hacerlo. Aquí está el código del controlador: def uploadLicense #Create the license object @license = License.create(params[:license]) #Get Session ID sessid = session[:session_id] puts “\n\nSession_id:\n#{sessid}\n” #Generate a random string chars = (“a”..”z”).to_a + (“A”..”Z”).to_a + (“0”..”9″).to_a newpass = “” 1.upto(5) { […]

Rotación de registros de producción de Ruby on Rails

¿Cuál es la mejor manera de habilitar la rotación de registros en una aplicación de producción de Ruby on Rails? ¿Es mediante el uso de logrotate en el servidor de alojamiento o hay un conjunto de opciones para usar al inicializar el registrador de la aplicación?