看起来我的帮手(有时是我的模型)在使用Spork时没有被重新加载。我应该在“Spork.each_run”块中放置什么?
看起来我的帮手(有时是我的模型)在使用Spork时没有被重新加载。我应该在“Spork.each_run”块中放置什么?
我曾经遇到过同样的问题,所以我在每次运行时都设置了以下内容:
Spork.each_run do
# This code will be run each time you run your specs.
ActiveSupport::Dependencies.clear
ActiveRecord::Base.instantiate_observers
FactoryGirl.reload
Dir[File.join(File.dirname(__FILE__), '..', 'app', 'helpers', '*.rb')].each do |file|
require file
end
end
config.cache_classes = !(ENV['DRB'] == 'true')
我从来没有遇到过这些问题,可能是因为我也像Ryan Bates在RailsCast中描述的那样使用了Guard gem?
Failure/Error: ActiveRecord::StatementInvalid: ArgumentError: prepare called on a closed database: rollback transaction # /Users/josh/.rvm/gems/ruby-1.9.3-p0@iq/gems/sqlite3-1.3.6/lib/sqlite3/database.rb:91:in
initialize'` - Joshua Muheim