La consulta SQL de Rails 3.2.4 está almacenando en caché los resultados en find (: all)
No estoy totalmente seguro de si este sistema almacena en caché los datos, pero tiene algunas de las características del almacenamiento en caché.
Básicamente estaba jugando con los rieles 3.2.4 y el sistema comenzó a no mostrar algunos de los resultados. Creo que esto es rocío al alcance predeterminado que puse en el modelo de código, pero aun así debería mostrar todos los resultados, no 9 de 10. Sin embargo, siempre me faltarían los nuevos registros que creé y cualquier otro registro que cree después. ese disco Reviso mi base de datos sqlite3 para ver si los datos se colocaron allí y también verifico toda la información de conexión y me aseguro de que el almacenamiento en caché esté desactivado. Sin embargo, podría hacer que los datos se muestren si cambié cualquier archivo de modelo o controlador y luego lo guardé. Ni siquiera cambiaría el código, solo el comando táctil haría el truco. Creo que tiene algo que ver con el alcance, pero no puedo estar totalmente seguro. Una solución que encontré es volver a Rails 3.2.2. Costuras para hacer el truco. Pero todavía no me gusta la tala, ya que me rendí sin darme cuenta de esto.
desarrollo.rb
# Show full error reports and disable caching
config.consider_all_requests_local = true
config.action_controller.perform_caching = false
casa.rb
class House < ActiveRecord::Base
attr_accessible :name
default_scope :order => 'created_at DESC', :limit => 50
validates_presence_of :name
has_many :roomies
end
schema.rb
ActiveRecord::Schema.define(:version => 20120601204050) do
create_table "houses", :force => true do |t|
t.string "name"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end
end
houses_controller.rb
class HousesController < ApplicationController
def index
@houses = House.all
end
def new
@house = House.new
end
def show
@house = House.find(params[:id])
end
def create
@house = House.new(params[:house])
if @house.save
flash[:success] = "Your house has been created and is ready to have people added to it."
redirect_to houses_path
else
flash[:error] = "Your house could not be added dew to a error!"
render :action => :new
end
end
end
casas / index.html.erb
<%= debug @houses %>
Como se puede ver nada super loco.