【问题标题】:Errors in Rspec with rails 3.2 (DEPRECATION WARNING)Rails 3.2 中的 Rspec 错误(弃用警告)
【发布时间】:2012-08-02 17:56:15
【问题描述】:

我正在开始自动测试 'rspec=true autotest' 我有错误(rake db:test:prepare 已执行):

弃用警告:不推荐调用 set_table_name。请改用self.table_name = 'the_name'。 (从包含在 /my_project_name/app/models/ckeditor/asset.rb:2 调用)

弃用警告:Factory.define 已弃用;使用 FactoryGirl.define 块语法来声明您的工厂。 (从 /my_project_name/spec/factories.rb:2 调用)

弃用警告:Factory.define 已弃用;使用 FactoryGirl.define 块语法来声明您的工厂。 (从 /my_project_name/spec/factories.rb:9 调用) /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:251:in `require': 无法加载此类文件 -- capybara/rspec (LoadError)

我的宝石文件:

source 'https://rubygems.org'

gem 'rails', '3.2.6'
gem 'pg', '0.14.0' # БД
gem 'therubyracer', '0.10.1' 
gem 'jquery-rails', '2.0.2'

gem 'paperclip', '3.1.2'
gem 'ckeditor', '3.6.3'

group :assets do
  gem 'sass-rails',   '3.2.5' 
  gem 'coffee-rails', '~> 3.2.2'
  gem 'uglifier', '>= 1.2.6' 
end


group :development do
  gem 'rspec-rails', '2.11.0' 
  gem 'annotate', '2.4.0' 
end

group :test do
  gem 'rspec-rails', '2.11.0'   
  gem 'factory_girl_rails', '3.5.0' 
end

怎么了?它适用于 rails 3.1!

【问题讨论】:

    标签: ruby-on-rails ckeditor ruby-on-rails-3.2 autotest


    【解决方案1】:

    第一个是 rails 发出的弃用消息。我记得它是在 3.2 中引入的。按照指示进行编辑。

    后两个是 FactoryGirls 发出的消息,而不是 rails。我猜你也从旧版本更新了它。要消除错误,只需按照指示编辑您的项目文件即可。

    【讨论】:

    • 我更新了FactoryGirls的语法,最后2个错误消失了。 Rails 已从 3.1 更新。
    • 最后一个错误,但我不知道在哪里解决这个问题 ------ 弃用警告:不推荐调用 set_table_name。请改用 self.table_name = 'the_name'。 (从包含在 /my_project_name/app/models/ckeditor/asset.rb:2 调用)
    • 它应该在模型类(或类的祖先)中声明,它可以是CKEditor::Asset或其祖先。好好检查源代码。
    • /app/models/ckeditor/asset.rb:2 - 它包含 - 包括 Ckeditor::Orm::ActiveRecord::AssetBase
    • 然后,您可以在模块中找到一些弃用的。
    【解决方案2】:

    解决了!我刚刚升级到最新版本的gem Ckeditor

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-23
      • 2019-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-24
      • 1970-01-01
      相关资源
      最近更新 更多