Articles of ruby on rails

Errore Rails.cache in Rails 3.1 – TypeError: imansible eseguire il dump di hash con proc predefinito

Ho riscontrato un problema con i metodi Rails.cache su 3.1.0.rc4 (ruby 1.9.2p180 (2011-02-18 revisione 30909) [x86_64-darwin10]). Il codice funziona bene nella stessa applicazione in 2.3.12 (ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-linux], MBARI 0x8770, Ruby Enterprise Edition 2011.03), ma ha iniziato a restituire un errore dopo l’aggiornamento. Non sono ancora riuscito a capire perché. L’errore sembra […]

Semplice cov gem mancante di file non testati in Rails

Usando la gem simple_cov in un’app Rails, possiamo includere nel rapporto i file che non stiamo testando? Se sì, come? Se no, i file dovrebbero contare sulla percentuale di copertura, giusto?

Forza SSL usando ssl_requirement nell’app Rails 2

Ho un’applicazione Rails che deve essere eseguita sotto SSL. Ho provato ssl_requirement ma sembra che devo digitare tutte le azioni in ogni controller. C’è qualche metodo che posso aggiungere un before_filter nel controller dell’applicazione con ssl_requirement, in modo che le app reindirizzino automaticamente a https quando la richiesta utente è in http? Ringrazia tutti. 🙂

Test delle pagine di errore in Rails con Rspec + Capybara

In Rails 3.2.9 ho pagine di errore personalizzate così definite: # application.rb config.exceptions_app = self.routes # routes.rb match ‘/404’ => ‘errors#not_found’ Che funziona come previsto. Quando imposto config.consider_all_requests_local = false in development.rb ottengo la vista not_found quando not_found /foo Ma come posso testarlo con Rspec + Capybara? Ho provato questo: # /spec/features/not_found_spec.rb require ‘spec_helper’ describe […]

Test funzionali con Rails e Devise. Cosa mettere nei miei infissi?

Ciao, sto cercando di eseguire alcuni test funzionali della mia app Rails 3 che utilizza Devise e CanCan. Nel mio modello Utente ho l’età degli utenti, voglio testare che un utente può visitare solo una determinata pagina se sono: Connesso Oltre 35 Ho visto nel documento Devise che posso usare: * sign_in * e l’ho […]

Raggruppamento per settimana / mese / etc e ActiveRecord?

Sto facendo un calcolo statico nel mio prodotto. Un utente ha eseguito un numero di operazioni, poniamo i commenti postati. Voglio essere in grado di mostrare loro quanti commenti hanno pubblicato a settimana per il mese scorso o al mese per l’anno passato. C’è un modo con activerecord per raggruppare in questo modo? È meglio […]

Rails 3: impostazione del fuso orario sul fuso orario dell’utente corrente

Lo metto in Application Controller: before_filter :set_timezone def set_timezone Time.zone = current_user.time_zone end Ma ottengo sempre l’errore: undefined method time_zone for # e io non so perché … Spero che qualcuno possa aiutarti

Aggiunta di campi di registrazione aggiuntivi con Devise

Sto cercando di aggiungere alcuni campi extra alle registrazioni # nuove. Dato che desidero solo dati extra e non necessitano di funzionalità diverse, non vedo perché ho bisogno di sovrascrivere i controller, ecc. Quindi quello che ho fatto è stato modificare le registrazioni # nuove come segue: Per abilitare questi campi extra attraverso il disinfettante, […]

Rails 4.0 expire_fragment / cache expiration non funziona

Ho cercato di utilizzare le funzionalità di cache dei binari, ma non riesco a espirare alcuni frammenti di cache sebbene sembrino scadere. Usando il ‘Russian Doll Caching’ come indicato nel sito del tutorial sui binari, sto usando questa configurazione Scaduto la cache esterna nel controller release_controller.rb, dove uso expire_fragment (“all_available_releases”) per far scadere il frammento. […]

costante non inizializzata MysqlCompat :: MysqlRes (usando mms2r gem)

trasferì una mia app su un nuovo server e dovette installare alcune dipendenze gem. Tuttavia, dopo aver installato mysql gem, ottengo l’errore, costante non inizializzata MysqlCompat :: MysqlRes, ogni volta che provo a eseguire un comando rake che coinvolge il database mysql. Sembra che ottengo questo errore solo quando richiedo la gem mms2r. Qualcuno ha […]