Articles of ruby su rotaia

Rails sessioni pratiche correnti

Qualcuno ha suggerimenti sulle “migliori pratiche” per Rails e sessioni? Il tipo di sessione predefinito per Rails 3 è ancora CookieStore, giusto? Ho usato SqlSessionStore per un po ‘e ha funzionato bene, ma potrei allontanarmi da quello in favore di CookieStore. Non è ancora una buona idea usare CookieStore per informazioni sensibili, anche con informazioni […]

Come posso usare le variabili Ruby / Rails all’interno di Sass?

C’è un modo per usare le variabili dalla mia applicazione Ruby all’interno di un file Sass?

Come gestisci il flash di Rail con le richieste Ajax?

Sono abbastanza contento della soluzione che mi è venuta in mente. Fondamentalmente, ho un metodo di supporto che ricarica il flash in linea, e poi ho un after_filter che cancella il flash se la richiesta è xhr. Qualcuno ha una soluzione più semplice di quella? Aggiornamento: la soluzione sopra riportata è stata riscritta in Rails […]

Quando usare RSpec let ()?

Tendo ad usare prima dei blocchi per impostare le variabili di istanza. Quindi uso queste variabili nei miei esempi. Di recente mi sono imbattuto in let() . Secondo i documenti di RSpec, è usato per … per definire un metodo helper memoized. Il valore verrà memorizzato nella cache su più chiamate nello stesso esempio ma […]

Come gestire l’errore di Ruby on Rails: “Installare l’adattatore postgresql:` gem install activerecord-postgresql-adapter ‘”

Eseguendo un’applicazione Ruby on Rails (RoR) o Ruby che utilizza il framework ActiveRecord, si ottiene il messaggio di errore: Installare l’adattatore postgresql: gem install activerecord-postgresql-adapter Cercando di eseguire: gem install activerecord-postgresql-adapter fallisce anche, lasciandoti in perdita.

Eager carico polimorfico

Usando Rails 3.2, cosa c’è di sbagliato con questo codice? @reviews = @user.reviews.includes(:user, :reviewable) .where(‘reviewable_type = ? AND reviewable.shop_type = ?’, ‘Shop’, ‘cafe’) Solleva questo errore: Imansible caricare avidamente l’associazione polimorfica: revisionabile Se rimuovo reviewable.shop_type = ? condizione, funziona. Come posso filtrare in base a reviewable_type e reviewable.shop_type (che in realtà è shop.shop_type )?

File JavaScript per visualizzazione in Rails

Come per ‘JavaScript non invadente’ consigli voglio separare la mia logica JavaScript in file separati. Tuttavia non so come organizzarli. Dovrei: Basta lanciare tutto il javascript dell’applicazione nel file Application.js e caricarlo con la pagina di layout? Questo è un approccio semplice, ma finirò con un Gonfiato Application.js. Alcuni utenti potrebbero voler visitare solo un […]

Quando si dovrebbe usare una relazione “has_many: through” in Rails?

Sto cercando di capire cosa has_many :through is e quando usarlo (e come). Tuttavia, non lo capisco. Sto leggendo Beginning Rails 3 e ho provato su Google, ma non sono in grado di capire.

Eccezione Paperclip: Paperclip :: AdapterRegistry :: NoHandlerError

Utilizzo di Paperclip 3.0.1 nelle guide 3.2.2 Ho ricevuto questo errore: **Paperclip::AdapterRegistry::NoHandlerError** (No handler found for “2009-11-29-133527.jpg”): Nel mio modello ho: class Product < ActiveRecord::Base … has_many :assets accepts_nested_attributes_for :assets end class Asset “:rails_root/public/system/:attachment/:id/:style/:filename”, :url => “/system/:attachment/:id/:style/:filename”, :styles => { :medium => “300×300>”, :thumb => “100×100>” } end L’eccezione è sollevata a: def create **@product […]

Cosa fanno helper e helper_method?

helper_method è semplice: rende disponibili alcuni o tutti i metodi del controller per la vista. Cos’è l’ helper ? È il contrario, cioè importa i metodi di supporto in un file o in un modulo? (Forse il nome helper e helper_method sono uguali: potrebbero preferibilmente essere share_methods_with_view e import_methods_from_view ) riferimento