- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 Spork 测试服务器时遇到了问题。
如果我在 config/environments/test.rb 中设置 config.cache_classes = false 则规范开始出现错误。
Failure/Error: task = Factory(:something, :foo => @foo, :bar => @bar)
DataMapper::ImmutableError:
Immutable resource cannot be modified
require 'spork'
Spork.prefork do
if ENV['CODE_COVERAGE'] == '1'
require 'simplecov'
SimpleCov.start 'rails'
end
ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'webmock/rspec'
require 'factory_girl'
Dir[Rails.root.join("spec/controllers/shared/*.rb")].each { |f| require f }
Dir[Rails.root.join("spec/support/**/*.rb")].each { |f| require f }
RSpec.configure do |config|
config.mock_with :mocha
config.include Rails.application.routes.url_helpers
config.include UrlHelper
config.before(:each) do
repository(:default) do
transaction = DataMapper::Transaction.new(repository)
transaction.begin
repository.adapter.push_transaction(transaction)
end
end
config.after(:each) do
repository(:default).adapter.pop_transaction.try(:rollback)
end
end
end
# This code will be run each time you run your specs.
Spork.each_run do
# reload factories
Factory.definition_file_paths = Dir[File.join(Rails.root, "spec", "factories")]
Factory.find_definitions
DatabaseCleaner.strategy = :truncation
DatabaseCleaner.clean
LoggedEvent.all.destroy!
end
Spork.each_run do
Dir.glob("#{Rails.root}/app/models/*.rb").sort.each { |file| load file }
end
最佳答案
只需添加:
ActiveSupport::Dependencies.clear
关于ruby-on-rails - rspec、factory_girl 和 datamapper 的 Spork 和 cache_classes 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5913255/
在rails开发环境中,cache_classes是关闭的,所以你可以修改app/下的代码,不用重启服务器就可以看到变化。 不过,在所有环境中,中间件只会创建一次。所以如果我有这样的中间件: clas
我有两个名为 Scope 和 ScopeItem 的 ActiveRecord 模型,具有 has_many 关系: class Scope :environment do scope
我正在尝试使用 TestUnit 设置 Spork 和 Capybara,并且正在运行 进入 test.rb 配置问题。 问题是 Spork 要求 config.cache_classes 设置为fa
我只是想知道,当将config.cache_classes设置为true时,没有找到对缓存的模型类(ActiveRecord)中的内容的明确响应? 有人可以告诉我或指向我没有找到的文档吗? 谢谢 最佳
我是 RoR 的新手,目前需要为 redmine 开发一个插件(目前还不是问题)。因此,我设置了 ruby 1.8.7、redmine 1.0.5 和 radrails 2。ruby 解释器在 r
我正在向我的 rails 应用程序添加一个可安装的引擎,它提供了类似论坛的功能(即添加问题、答案、评论等)。在开发中一切正常。然而,在登台/生产中,我在尝试创建答案时遇到错误,特别是 CanCan 权
我正在关注 Michael Hartl (railstutorial.org) 的 Ruby on Rails 教程。 在某些时候,我厌倦了测试失败只是因为测试使用了旧的缓存版本的类,所以我在测试环境
我有一个 gem,它通过 routes.rb 作为引擎安装在我的 rails 应用程序中& Gemfile .以下是重要的部分: 应用程序' gem 文件 source 'https://rubyge
环境: rails 2.3.2 动态接口(interface) 0.4.1 DBD/ODBC 0.2.4 场景: 我有一个 Rails 应用程序,它通过常规批处理作业将大部分数据从外部 SQL DB
我有一个引擎,它在其初始化程序中扩展另一个引擎的类,如下所示: module MyApp class Engine < ::Rails::Engine initializer
我有一些针对我的开发 Rails 服务器运行的 iPhone 客户端测试。如果我在 Rails 配置中打开类缓存,整个套件的运行速度将提高一个数量级。另一方面,当我没有实际运行测试时,这会减慢开发速度
我正在尝试通过缓存开发中的类来加速我的 web 前端, My::Application.configure do config.cache_classes = true end 但如果我的模型或库
我在使用 Spork 测试服务器时遇到了问题。 如果我在 config/environments/test.rb 中设置 config.cache_classes = false 则规范开始出现错误。
有一段时间我在使用 Selenium/Spork/Rspec,将 cache_classes 设置为 false,一切似乎都正常。 在切换到 webkit 时,我开始遇到与 cache_classes
应用程序不会在 config.cache_classes 设置为 true 的生产模式下启动。它在堆栈跟踪中给出以下错误: $ bundle exec rails s -e productio
我有一个在 Rails 4.1.1 应用程序中使用的模块 module A extend ActiveSupport::Concern included do #Some cod
我是一名优秀的程序员,十分优秀!