将应用程序升级到Rails 4问题

戴夫

我最近将Rails 3.2项目升级到4.0。通过遵循指南,我在很大程度上成功地升级了我的应用程序我有几个问题,我不确定应该走哪个方向,我正在寻求帮助。

我在模型上使用了许多attr_accessible,现在已经根据指南中的建议将其删除。向导说:

Rails 4.0删除了attr_accessible和attr_protected功能,以使用强参数。您可以使用“受保护的属性” gem以获得平滑的升级路径。

这个gem使我的应用程序运行,但是任何时候我尝试创建一个新的对象(例如用户,消息等)时,都会出现错误。从一些研究来看,在使用新宝石时,这似乎很常见。建议删除可解决新对象问题的宝石。我这样做了,但是现在我的应用程序中的其他一些gem出现了多个错误(是的,我已经将所有gem升级到了最新版本)。这是我得到的错误:

/usr/local/rvm/gems/ruby-2.0.0-p247/gems/activemodel-4.0.0/lib/active_model/deprecated_mass_assignment_security.rb:14:in `attr_accessible': `attr_accessible` is extracted out of Rails into a gem. Please use new recommended protection model for params(strong_parameters) or add `protected_attributes` to your Gemfile to use old one. (RuntimeError)
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/acts-as-messageable-0.4.8/lib/acts-as-messageable/message.rb:8:in `<class:Message>'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/acts-as-messageable-0.4.8/lib/acts-as-messageable/message.rb:4:in `<module:ActsAsMessageable>'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/acts-as-messageable-0.4.8/lib/acts-as-messageable/message.rb:3:in `<top (required)>'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/inflector/methods.rb:228:in `const_get'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/inflector/methods.rb:228:in `block in constantize'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/inflector/methods.rb:224:in `each'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/inflector/methods.rb:224:in `inject'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/inflector/methods.rb:224:in `constantize'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/core_ext/string/inflections.rb:66:in `constantize'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/acts-as-messageable-0.4.8/lib/acts-as-messageable/model.rb:34:in `acts_as_messageable'
    from /Users/dave/rails_projects/EquiptMe/app/models/user.rb:14:in `<class:User>'
    from /Users/dave/rails_projects/EquiptMe/app/models/user.rb:1:in `<top (required)>'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:423:in `load'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:423:in `block in load_file'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:615:in `new_constants_in'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:422:in `load_file'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:323:in `require_or_load'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:462:in `load_missing_constant'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:183:in `const_missing'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/inflector/methods.rb:226:in `const_get'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/inflector/methods.rb:226:in `block in constantize'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/inflector/methods.rb:224:in `each'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/inflector/methods.rb:224:in `inject'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/inflector/methods.rb:224:in `constantize'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:534:in `get'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:565:in `constantize'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/devise-3.0.1/lib/devise.rb:278:in `get'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/devise-3.0.1/lib/devise/mapping.rb:77:in `to'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/devise-3.0.1/lib/devise/mapping.rb:72:in `modules'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/devise-3.0.1/lib/devise/mapping.rb:89:in `routes'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/devise-3.0.1/lib/devise/mapping.rb:156:in `default_used_route'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/devise-3.0.1/lib/devise/mapping.rb:66:in `initialize'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/devise-3.0.1/lib/devise.rb:312:in `new'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/devise-3.0.1/lib/devise.rb:312:in `add_mapping'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/devise-3.0.1/lib/devise/rails/routes.rb:208:in `block in devise_for'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/devise-3.0.1/lib/devise/rails/routes.rb:207:in `each'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/devise-3.0.1/lib/devise/rails/routes.rb:207:in `devise_for'
    from /Users/dave/rails_projects/EquiptMe/config/routes.rb:7:in `block in <top (required)>'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/routing/route_set.rb:316:in `instance_exec'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/routing/route_set.rb:316:in `eval_block'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/actionpack-4.0.0/lib/action_dispatch/routing/route_set.rb:294:in `draw'
    from /Users/dave/rails_projects/EquiptMe/config/routes.rb:1:in `<top (required)>'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:222:in `load'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:222:in `block in load'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:213:in `load_dependency'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:222:in `load'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/application/routes_reloader.rb:40:in `block in load_paths'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/application/routes_reloader.rb:40:in `each'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/application/routes_reloader.rb:40:in `load_paths'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/application/routes_reloader.rb:16:in `reload!'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/application/routes_reloader.rb:26:in `block in updater'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/file_update_checker.rb:75:in `call'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/file_update_checker.rb:75:in `execute'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/application/routes_reloader.rb:27:in `updater'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/application/routes_reloader.rb:6:in `execute_if_updated'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/application/finisher.rb:69:in `block in <module:Finisher>'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/initializable.rb:30:in `instance_exec'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/initializable.rb:30:in `run'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/initializable.rb:55:in `block in run_initializers'
    from /usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/tsort.rb:150:in `block in tsort_each'
    from /usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/tsort.rb:183:in `block (2 levels) in each_strongly_connected_component'
    from /usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/tsort.rb:219:in `each_strongly_connected_component_from'
    from /usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/tsort.rb:182:in `block in each_strongly_connected_component'
    from /usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/tsort.rb:180:in `each'
    from /usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/tsort.rb:180:in `each_strongly_connected_component'
    from /usr/local/rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/tsort.rb:148:in `tsort_each'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/initializable.rb:54:in `run_initializers'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/application.rb:215:in `initialize!'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/railtie/configurable.rb:30:in `method_missing'
    from /Users/dave/rails_projects/EquiptMe/config/environment.rb:5:in `<top (required)>'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:228:in `require'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:228:in `block in require'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:213:in `load_dependency'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/activesupport-4.0.0/lib/active_support/dependencies.rb:228:in `require'
    from /Users/dave/rails_projects/EquiptMe/config.ru:3:in `block in <main>'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/rack-1.5.2/lib/rack/builder.rb:55:in `instance_eval'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/rack-1.5.2/lib/rack/builder.rb:55:in `initialize'
    from /Users/dave/rails_projects/EquiptMe/config.ru:in `new'
    from /Users/dave/rails_projects/EquiptMe/config.ru:in `<main>'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/rack-1.5.2/lib/rack/builder.rb:49:in `eval'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/rack-1.5.2/lib/rack/builder.rb:49:in `new_from_string'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/rack-1.5.2/lib/rack/builder.rb:40:in `parse_file'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/rack-1.5.2/lib/rack/server.rb:277:in `build_app_and_options_from_config'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/rack-1.5.2/lib/rack/server.rb:199:in `app'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/commands/server.rb:48:in `app'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/rack-1.5.2/lib/rack/server.rb:314:in `wrapped_app'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/commands/server.rb:75:in `start'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/commands.rb:78:in `block in <top (required)>'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/commands.rb:73:in `tap'
    from /usr/local/rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/commands.rb:73:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

有人可以指出我正确的方向吗?

谢谢

彼得·布朗

我会尝试在您的Gemfile中使用“行为作为消息” gem的master分支。自上次发布以来,似乎已经有一些与Rails 4相关的更新。如果可以解决问题,请联系作者,看看他们是否会发布新版本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

应用程序上的ActionCable问题已升级到Rails 5

来自分类Dev

将应用程序升级到CodeIgniter 3后出现问题

来自分类Dev

将react-scripts升级到4.xx会破坏我的应用程序

来自分类Dev

如何将Extjs应用程序从4升级到6?

来自分类Dev

将xfce4应用程序升级到最新版本

来自分类Dev

是否可以将现有的MVC4 Web应用程序升级到MVC5?

来自分类Dev

是否可以将现有的MVC4 Web应用程序升级到MVC5?

来自分类Dev

如何将我的 Ionic 4 应用程序升级到最新的 Ionic 版本?

来自分类Dev

Java EE 7 Web应用程序-将tika解析器升级到1.11后的REST-Services(json)问题

来自分类Dev

MySQL:如果将ubuntu从10.04升级到12.04,我的Django应用程序会出现问题吗?

来自分类Dev

将SQL Server 2008升级到SQL Server 2014,我的.NET Web应用程序是否会出现问题?

来自分类Dev

升级到Rails 5问题-现有应用

来自分类Dev

升级到Rails 4.2问题

来自分类Dev

升级到 Rails 5.1.4 的问题

来自分类Dev

将我的项目从ruby 1.8.7升级到2,将Rails 3.2.3升级到4

来自分类Dev

如何将Rails应用程序从ruby 1.9升级到2.0

来自分类Dev

将Rails应用程序从5.0.0.rc2升级到5.0.0

来自分类Dev

如何将Rails应用程序从ruby 1.9升级到2.0

来自分类Dev

将Rails应用程序从5.0.0.rc2升级到5.0.0

来自分类Dev

将Rails应用程序部署到heroku时出了点问题

来自分类Dev

如何解决此问题以将Rails应用程序部署到Heroku?

来自分类Dev

将WP8升级到Silverlight WP8.1,程序集问题

来自分类Dev

依赖问题将laravel 4软件包升级到laravel 5

来自分类Dev

将 Rails 4 应用程序部署到 Heroku redis 时出错

来自分类Dev

从Rails 3.2升级到Rails 4

来自分类Dev

从Rails 4.0.0升级到4.1.0的问题

来自分类Dev

升级到15.04后,KDE程序出现问题

来自分类Dev

升级到15.04后,KDE程序出现问题

来自分类Dev

将PHP应用程序部署到Elastic Beanstalk的问题

Related 相关文章

  1. 1

    应用程序上的ActionCable问题已升级到Rails 5

  2. 2

    将应用程序升级到CodeIgniter 3后出现问题

  3. 3

    将react-scripts升级到4.xx会破坏我的应用程序

  4. 4

    如何将Extjs应用程序从4升级到6?

  5. 5

    将xfce4应用程序升级到最新版本

  6. 6

    是否可以将现有的MVC4 Web应用程序升级到MVC5?

  7. 7

    是否可以将现有的MVC4 Web应用程序升级到MVC5?

  8. 8

    如何将我的 Ionic 4 应用程序升级到最新的 Ionic 版本?

  9. 9

    Java EE 7 Web应用程序-将tika解析器升级到1.11后的REST-Services(json)问题

  10. 10

    MySQL:如果将ubuntu从10.04升级到12.04,我的Django应用程序会出现问题吗?

  11. 11

    将SQL Server 2008升级到SQL Server 2014,我的.NET Web应用程序是否会出现问题?

  12. 12

    升级到Rails 5问题-现有应用

  13. 13

    升级到Rails 4.2问题

  14. 14

    升级到 Rails 5.1.4 的问题

  15. 15

    将我的项目从ruby 1.8.7升级到2,将Rails 3.2.3升级到4

  16. 16

    如何将Rails应用程序从ruby 1.9升级到2.0

  17. 17

    将Rails应用程序从5.0.0.rc2升级到5.0.0

  18. 18

    如何将Rails应用程序从ruby 1.9升级到2.0

  19. 19

    将Rails应用程序从5.0.0.rc2升级到5.0.0

  20. 20

    将Rails应用程序部署到heroku时出了点问题

  21. 21

    如何解决此问题以将Rails应用程序部署到Heroku?

  22. 22

    将WP8升级到Silverlight WP8.1,程序集问题

  23. 23

    依赖问题将laravel 4软件包升级到laravel 5

  24. 24

    将 Rails 4 应用程序部署到 Heroku redis 时出错

  25. 25

    从Rails 3.2升级到Rails 4

  26. 26

    从Rails 4.0.0升级到4.1.0的问题

  27. 27

    升级到15.04后,KDE程序出现问题

  28. 28

    升级到15.04后,KDE程序出现问题

  29. 29

    将PHP应用程序部署到Elastic Beanstalk的问题

热门标签

归档