Articles of ruby on rails

Rails 2: Model.find (1) genera un error de ActiveRecord cuando no existe la Id. 1

Estoy usando Rails 2.3.5 y en eso si le doy a Model.find(1) y si 1 no está en la base de datos, devuelve el error de ActiveRecord. ¿Debería devolver nil como en el caso de Model.find_by_column(‘..’) ?

Usando Process.spawn como reemplazo de Process.fork

Mi entorno de desarrollo es una máquina Windows que ejecuta ruby ​​1.9.3p125 (RubyInstaller) y Rails 3.2.8. Un problema que surge, una y otra vez, al usar gems de terceros, es la falta de fork () en Windows. Esto ha obstaculizado recientemente mi capacidad de usar casi cualquier gem de prueba distribuida (como estas ), debido […]

carriles incorporados en la validación de fecha y hora

¿Los raíles hacen alguna validación de fecha y hora? Encontré un complemento http://github.com/adzap/validates_timeliness/tree/master , pero parece que algo debería venir de la caja.

¿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 […]