Articles of ruby on rails

¿Cómo omitir un before_filter para SessionsController de Devise?

Tengo un before_filter en mi ApplicationController ; es decir, para cada controlador en mi proyecto. ¿Cómo puedo skip_before_filter para que SessionsController skip_before_filter cree acción?

¿Por qué deberíamos evitar usar variables de clase @@ en Rails?

¿Por qué deberíamos evitar usar variables de clase @@ en Rails? ¿Hay alguna laguna de seguridad con eso? Por favor, responda como soy nuevo con los Rails. y estoy usando mucho la variable de instancia @variable_name . Intenté una vez @@variable_name . Solo sé que la variable de clase es, la variable de clase es […]

Cómo probar la igualdad de objetos (ActiveRecord)

En Ruby 1.9.2 on Rails 3.0.3 , estoy intentando probar la igualdad de objetos entre dos objetos Friend (clase hereda de ActiveRecord::Base ). Los objetos son iguales, pero la prueba falla: Failure/Error: Friend.new(name: ‘Bob’).should eql(Friend.new(name: ‘Bob’)) expected # got # (compared using eql?) Solo por sonrisas, también pruebo la identidad del objeto, que falla como […]

La validación falló: el archivo de carga tiene una extensión que no coincide con su contenido

Estoy usando gem paperclip para subir archivos. y mi versión de joya de clip es paperclip-4.1.1. Mientras subes un archivo, lo lanzas Validation failed: Upload file has an extension that does not match its contents. Estoy intentando subir un archivo xlsx. y también lo he mencionado en el modelo content_type. validates_attachment_content_type :upload_file, :content_type => %w(application/msword […]

La instalación de Rails falló en Ubuntu con “no se puede cargar ese archivo – mkmf”

Tengo este problema al instalar Rails en Ubuntu 11: root@salah:/home/salah/rubygems-1.8.15# sudo gem install mysql Fetching: mysql-2.8.1.gem (100%) Building native extensions. This could take a while… ERROR: Error installing mysql: ERROR: Failed to build gem native extension. /usr/bin/ruby1.9.1 extconf.rb /usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require’: cannot load such file — mkmf (LoadError) from /usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require’ from extconf.rb:10:in `’ Gem files […]

Redirija las solicitudes que no son www a www urls en Rails

Problema simple, pero parece que no puede encontrar una respuesta haciendo una búsqueda rápida en Google. ¿Cuál es la forma de Rails de hacer esto directamente con 301 ( http://x.com/abc > http://www.x.com/abc ). A before_filter?

Rails 3 autocarga

Tengo una clase ConstData: class ConstData US_CITIES = [‘miami’, ‘new york’] EUROPERN_CITIES = [‘madrid’, ‘london’] end Se almacena en /lib/const_data.rb La idea es que dentro de un modelo, controlador o vista pueda hacer: ConstData::US_CITIES para obtener las US_CITIES, etc. Rails debería cargar esta clase automáticamente, obtuve esto de: http://groups.google.com/group/rubyonrails-talk/browse_thread/thread/662abfd1df9b2612?hl=en Sin embargo, esto no funciona. ¿Alguien […]

“Falló la verificación del certificado” Error de OpenSSL al usar Ruby 1.9.3

Estoy usando Ruby 1.9.3p0 en Mac OS 10.6.8 (instalado usando rvm). Cuando bash crear una nueva aplicación de Rails usando una plantilla de aplicación alojada en GitHub , con esto (por ejemplo): $ rails new myapp -m https://github.com/RailsApps/rails3-application-templates/raw/master/rails3-mongoid-devise-template.rb -T -O Recibo este mensaje de error: /Users/me/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/net/http.rb:799:in `connect ‘: SSL_connect returned = 1 errno = 0 […]

¿Cómo extraer información de orientación de los videos?

Después de navegar a través de toneladas de documentación en la web, parece que el iPhone siempre toma el video en una relación de aspecto de 480×360 y aplica una matriz de transformación en la pista de video. (480×360 puede cambiar, pero siempre es el mismo para un dispositivo determinado) Aquí hay una forma de […]

“Gem install rails” falla con error de DNS

$ rvm use Using /home/owner/.rvm/gems/ruby-2.1.2 $ gem install rails ERROR: While executing gem … (Gem::RemoteFetcher::FetchError) Errno::ECONNREFUSED: Connection refused – connect(2) for “your-dns-needs-immediate-attention.network” port 80 (http://your-dns-needs-immediate-attention.network/quick/Marshal.4.8/thread_safe-0.3.4.gemspec.rz) $ gem update –system … $ gem -v 2.4.1 $ gem install rails ERROR: While executing gem … (Gem::RemoteFetcher::FetchError) Errno::ECONNREFUSED: Connection refused – connect(2) for “your-dns-needs-immediate-attention.network” port 80 (http://your-dns-needs-immediate-attention.network/quick/Marshal.4.8/rails-4.1.5.gemspec.rz) He […]