Articles of ruby on rails

Cómo especificar un método privado

Obtuve un modelo con un método privado que me gustaría especificar con RSpec, ¿cómo sueles hacerlo? ¿Probas solo el método llamando al privado? o también especifique el privado? si es así, ¿cómo estás?

¿Cuándo debo reiniciar el servidor en Rails?

Me he dado cuenta de que cuando cambio archivos de proyectos de Rails, como html.erb o html.erb , no tengo que reiniciar el servidor con el comando rails -s . Pero creo que cuando quiera instalar una nueva gem, tengo que hacerlo. La cuestión es que estoy tratando de hacer que jQuery funcione, así que […]

Rieles: botones de envío múltiple en un formulario

Digamos que tengo un modelo de artículo, y en la vista ‘nueva’ del artículo tengo dos botones, “Publicar” y “Guardar borrador”. Mi pregunta es cómo puedo saber en qué botón se hace clic en el controlador. Ya tengo una solución, pero creo que debe haber una mejor. Lo que actualmente uso en la vista es: […]

¿Cómo usar la identificación larga en las aplicaciones de Rails?

¿Cómo puedo cambiar el tipo (predeterminado) para los ID de ActiveRecord? int no es lo suficientemente largo, preferiría mucho tiempo. Me sorprendió que no haya: mucho tiempo para las migraciones: ¿uno solo usa algo de decimal?

Validación de URL / Dominio usando Regex? (Rieles)

Intento crear una validación que compruebe que un dominio / url sea válido, por ejemplo, “test.com” def valid_domain_name? domain_name = domain.split(“.”) name = /(?:[A-Z0-9\-])+/.match(domain_name[0]).nil? tld = /(?:[AZ]{2}|aero|ag|asia|at|be|biz|ca|cc|cn|com|de|edu|eu|fm|gov|gs|jobs|jp|in|info|me|mil|mobi|museum|ms|name|net|nu|nz|org|tc|tw|tv|uk|us|vg|ws)/.match(domain_name[1]).nil? if name == false or tld == false errors.add(:domain_name, ‘Invalid domain name. Please only use names with letters (AZ) and numbers (0-9).’) end end Esto es lo que […]

ActiveRecord serialize utilizando JSON en lugar de YAML

Tengo un modelo que usa una columna serializada: class Form < ActiveRecord::Base serialize :options, Hash end ¿Hay alguna manera de hacer que esta serialización use JSON en lugar de YAML?

¿Cómo uso las extensiones principales de soporte activo?

Tengo Active Support 3.0.3 instalado y Rails 3.0.3 con Ruby 1.8.7. Cuando trato de usar 1.week.ago consigo NoMethodError: undefined method ‘week’ for 1:Fixnum from (irb):2 Las otras extensiones principales parecen funcionar. Lo probé en la computadora de un amigo (las mismas especificaciones de instalación y versiones heredadas están en él) con los mismos resultados. ¿Lo […]

Hubo un error al intentar cargar el gem ‘uglifier’. (Bundler :: GemRequireError)

¿Por qué recibo este error? shibly@mybox:~/blog$ rails server /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:80:in `rescue in block (2 levels) in require’: There was an error while trying to load the gem ‘uglifier’. (Bundler::GemRequireError) from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:76:in `block (2 levels) in require’ from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `each’ from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `block in require’ from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `each’ from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `require’ from /home/shibly/.gem/ruby/2.2.4/gems/bundler-1.11.2/lib/bundler.rb:99:in `require’ from /home/shibly/blog/config/application.rb:7:in `’ […]

Diferencia entre los recursos y los métodos de recursos

Cuál es la diferencia lógica entre los resource y resources métodos de resources Aquí hay algunos ejemplos: resource :orders, :only => [:index, :create, :show] > rake routes orders POST /orders(.:format) orders#create GET /orders(.:format) orders#show resources :orders, :only => [:index, :create, :show] > rake routes orders GET /orders(.:format) orders#index POST /orders(.:format) orders#create order GET /orders/:id(.:format) orders#show […]

joya instalar libv8 –version ‘3.11.8.17’ en ruby ​​(windows)

El problema es el siguiente. Error installing libv8: ERROR: Failed to build gem native extension. D:/Ruby193/bin/ruby.exe extconf.rb creating Makefile The system can not find the specified path D:Ruby193/lib/ruby/gems/1.9.1/gems/libv8-3.11.8.17/ext/libv8/builder.rb:49:in’setup_python!’:libv8 requires python 2 to be installed in order to build,but it is currently not available (RuntimeError) from D:Ruby193/lib/ruby/gems/1.9.1/gems/libv8-3.11.8.17/ext/libv8/builder.rb:35:in ‘block in build_libv8!’ from D:Ruby193/lib/ruby/gems/1.9.1/gems/libv8-3.11.8.17/ext/libv8/builder.rb:34:in ‘chdir’ from D:Ruby193/lib/ruby/gems/1.9.1/gems/libv8-3.11.8.17/ext/libv8/builder.rb:34:in ‘build_libv8!’ […]