ruby-on-rails-3

¿Separar el servidor y el cliente de la API REST JSON? [cerrado]

Estoy a punto de crear un montón de aplicaciones web desde cero. (Véase http://50pop.com/code para una visión general.) Me ... n esto también. No estoy seguro de cómo abordarlo. Especialmente buscando consejos de la experiencia, no solo de la teoría.

¿Cómo eliminar una clave de Hash y obtener el hash restante en Ruby/Rails?

Para añadir un nuevo par al Hash lo hago: {:a => 1, :b => 2}.merge!({:c => 3}) #=> {:a => 1, :b => 2, : ... devuelto sea el hash restante, por lo que podría hacer cosas como: foo(my_hash.reject! { |k| k == my_key }) En una línea.

¿Cómo puedo especificar una gema local en mi Gemfile?

Me gustaría que Bundler cargara una gema local. ¿Hay alguna opción para eso? O tengo que mover la carpeta gema en el .directorio del paquete?

Rails actualizar atributos sin guardar?

¿Hay una alternativa a update_attributes que no guarde el registro? Así que podría hacer algo como: @car = Car.new(:make ... ) #other processing @car.save Por cierto, sé que puedo @car.model = 'Sierra', pero quiero actualizarlos todos en una línea.

¿La mejor manera de agregar JavaScript específico de página en una aplicación Rails 3?

Rails 3 tiene un poco de JavaScript discreto que es bastante genial. Pero me preguntaba cuál es la mejor manera de incluir J ... o JavaScript personalizado para cada página de alguna manera, o pegarlo en una variable de instancia que el encabezado busca?

¿Cuál es la forma correcta de anular un método setter en Ruby on Rails?

Estoy usando Ruby on Rails 3.2.2 y me gustaría saber si lo siguiente es una forma "adecuada"/"correcta"/"segura" de sobrescri ... iguiente error: SystemStackError (stack level too deep): actionpack (3.2.2) lib/action_dispatch/middleware/reloader.rb:70

La mejor manera de crear token único en Rails?

Esto es lo que estoy usando. El token no necesariamente tiene que ser escuchado para adivinar, es más como un identificador d ... gar otra cadena al final, algo generado en función del tiempo o algo así, pero no quiero que el token se prolongue demasiado.

Agregar una columna a una tabla existente en una migración de Rails

Tengo un modelo Users que necesita una columna :email (olvidé agregar esa columna durante el scaffold inicial). Abrí el ar ... t.string :persistence_token t.timestamps end end def self.down drop_table :users end end

Cómo ejecutar una sola prueba RSpec?

Tengo el siguiente archivo: /spec/controllers/groups_controller_spec.rb ¿Qué comando en terminal utilizo para ejecutar so ... body = JSON.parse(response.body) body.should have(3).items # @user1 has 3 permissions to 3 groups end end end

ActiveRecord: tamaño vs recuento

En Rails, puede encontrar el número de registros usando Model.size y Model.count. Si está tratando con consultas más compleja ... as fotos tienen, ¿ejecutar muchas instancias de user.photos.size será más rápido o más lento que user.photos.count? Gracias!

Purgar o recrear una base de datos de Ruby on Rails

Tengo una base de datos dev Ruby on Rails llena de datos. Quiero borrar todo y reconstruir la base de datos. Estoy pensando en usar algo como: rake db:recreate Es esto posible?

Validar la unicidad de varias columnas

¿Hay una manera de validar que un registro real es único y no solo una columna? Por ejemplo, un modelo / tabla de amistad no debería poder tener varios registros idénticos como: user_id: 10 | friend_id: 20 user_id: 10 | friend_id: 20

Añadir una clase CSS a < % = f. submit %>

Mi pregunta es fácil: <%= f.submit %> ¿A dónde va la declaración de clase? Estoy recibiendo errores en múltiples intentos.

Cómo reiniciar un servidor rails en Heroku?

Localmente solo interrumpo (ctrl-c) y luego lo inicio de nuevo. ¿Cómo hago lo mismo con una aplicación en heroku?

¿La mejor manera de cargar módulo / clase desde la carpeta lib en Rails 3?

Desde la última versión de Rails 3 ya no se cargan automáticamente módulos y clases de lib, ¿cuál sería la mejor manera de ca ... icitly require them). This makes an application behave closer to an engine (code in lib is still autoloaded for plugins);

Cómo reemplazar una clave hash con otra clave

Tengo una condición donde, obtengo un hash hash = {"_id"=>"4de7140772f8be03da000018", .....} Y quiero este hash como ... se cuáles son las claves en el hash, son aleatorias que vienen con un prefijo " _ " para cada clave y no quiero guiones bajos

Cambiar un tipo de columna de Date a DateTime durante la migración ROR

Necesito cambiar mi tipo de columna de date a datetime para una aplicación que estoy haciendo. No me importan los datos, ya que aún se están desarrollando. ¿Cómo puedo hacer esto?

Equivalente a.try () para un hash para evitar errores de "método indefinido" en nil? [duplicar]

Esta pregunta ya tiene una respuesta aquí: ¿Cómo evitar NoMethodError para elementos nil cuando se acced ... # [:comments] may or may not exist here En el caso anterior, session[:comments]try[@comment.id] no funciona. ¿Qué lo haría?

Rails 3 comprobar si el atributo ha cambiado

Es necesario comprobar si un bloque de atributos ha cambiado antes de la actualización en Rails 3. Street1, street2, city, s ... rams[:user][:street1] then do something.... end Pero ese fragmento de código será MUY largo. ¿Hay una manera más limpia?

Versionado de API para Rutas Rails

Estoy tratando de versión de mi API como Stripe tiene. A continuación se da la última versión de la API es 2. /api/users dev ... => /[12]/ do resources :users end match '/*path', :to => redirect { |params| "/api/v2/#{params[:path]}" } end