Articles of ruby on rails

¿Cómo PUBLICAS a una URL en Capibara?

Acabo de cambiar de Cucumber + Webrat a Cucumber + Capybara y me pregunto cómo puedes enviar contenido a una URL en Capybara. En Cucumber + Webrat pude dar un paso: When /^I send “([^\”]*)” to “([^\”]*)”$/ do |file, project| proj = Project.find(:first, :conditions => “name=’#{project}'”) f = File.new(File.join(::Rails.root.to_s, file)) visit “project/” + proj.id.to_s + […]

Expresiones regulares con validaciones en RoR 4

Hay el siguiente código: class Product < ActiveRecord::Base validates :title, :description, :image_url, presence: true validates :price, numericality: {greater_than_or_equal_to: 0.01} validates :title, uniqueness: true validates :image_url, allow_blank: true, format: { with: %r{\.(gif|jpg|png)$}i, message: 'URL must point to GIT/JPG/PNG pictures' } end Funciona, pero cuando bash probarlo con la “prueba de rake”, captaré este mensaje: rake aborted! […]

Agregar atributo virtual a la salida json

Digamos que tengo una aplicación que maneja una lista TODO. La lista tiene elementos terminados y sin terminar. Ahora quiero agregar dos atributos virtuales al objeto de la lista; el recuento de elementos terminados y no finalizados en la lista. También necesito que estos se muestren en la salida json. Tengo dos métodos en mi […]

¿Cuál es el reemplazo de ActionController :: Base.relative_url_root?

Estoy portando una aplicación de Rails 2.x a rails3; lo llamaremos foo-app. Foo-app es una sección de una aplicación de Rails más grande y vive en main_rails_app.com/foo-app. Anteriormente, solo configuramos lo siguiente en nuestra configuración de producción de foo-app para garantizar que nuestras rutas de foo-app funcionaran correctamente: ActionController::Base.relative_url_root = “/foo-app” Sin embargo, con rails3, […]

Valide la cantidad de elementos has_many en Ruby on Rails

Los usuarios pueden agregar tags a un fragmento: class Snippet :taggings belongs_to :closing_reason end Quiero validar la cantidad de tags: al menos 1, como máximo 6. ¿Cómo voy a hacer esto? Gracias.

¿Cómo fuerzo a RAILS_ENV en una tarea de rake?

Tengo esta pequeña tarea de rake: namespace :db do namespace :test do task :reset do ENV[‘RAILS_ENV’] = “test” Rake::Task[‘db:drop’].invoke Rake::Task[‘db:create’].invoke Rake::Task[‘db:migrate’].invoke end end end Ahora, cuando ejecuto, ignorará los RAILS_ENV que traté de codificar. ¿Cómo hago que esta tarea funcione como esperaba

Ajustes Rails config.assets.precompile para procesar todos los archivos CSS y JS en aplicaciones / activos

Deseo precomstackr todos los archivos CSS y JS en la carpeta de la app/assets mi proyecto. NO quiero precomstackr todo en proveedor / activos o lib / activos, solo las dependencias de mis archivos según sea necesario. Probé la siguiente configuración de comodín, pero precomstack incorrectamente todo. Esto da como resultado mucho trabajo adicional e […]

Eliminando “utf8 = ✓” de las presentaciones de formularios de Rails 3

Tengo un formulario de búsqueda simple en mi aplicación Rails 3: “get” do %> nil %> Cuando el usuario pulsa el botón Enviar, se dirige a la URL: http://myapp.com/search?utf8=%E2%9C%93&q=foobar (donde %E2%9C%93 se muestra como una marca de verificación: ✓ ) No estoy haciendo nada con el parámetro utf8 , por lo que quiero mantener la […]

rails paperclip and passenger `no está reconocido por el comando ‘identify’

Cuando cargo una foto, mi modelo falla la validación, se equivoca, incluso sin ninguna validación Me devuelve este error: /tmp/stream20100103-13830-ywmerx-0 is not recognized by the ‘identify’ command. and /tmp/stream20100103-13830-ywmerx-0 is not recognized by the ‘identify’ command. Estoy seguro de que esto no está relacionado con ImageMagick porque eliminé el procesamiento de imágenes de la carga, […]

¿Cómo omitir las devoluciones de llamada de ActiveRecord?

Posible duplicado: ¿Cómo puedo evitar ejecutar callbacks de ActiveRecord? Tengo un modelo como este class Vote < ActiveRecord::Base after_save :add_points_to_user ….. end ¿Es posible forzar de algún modo al modelo a omitir la llamada de add_points_to_user cuando se guarda? Posiblemente algo como ActiveRecord#delete vs ActiveRecord#destroy ?