【发布时间】:2014-12-09 22:01:10
【问题描述】:
我正在研究 Rails 引擎。我已经生成了一个 Rails 4 引擎并开始进行测试。我添加了 appraisals gem 作为开发依赖项,以便我可以测试多个版本的 Rails。这是我的Appraisals 文件:
appraise 'rails-3.2' do
gem 'rails', '~> 3.2.0'
end
appraise 'rails-4.0' do
gem 'rails', '~> 4.0.0'
end
appraise 'rails-4.1' do
gem 'rails', '~> 4.1.0'
end
当我运行 bundle exec appraisals rake 时,我收到 Rails 3 版本的错误:
NoMethodError: undefined method `configure' for #<TestApp::Application:0x007fc7ac2db718>
我认为这是因为 Rails 3 和 Rails 4 之间的 API 发生了变化。
我的问题是:我应该如何设置我的引擎来测试和支持多个版本的 Rails?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 rails-engines