Rails-从3.0迁移到3.1

问题描述

| 我想通过从3迁移到3.1来帮助一个开源项目 但是我之前从未迁移过大型项目,因此我正在寻找一些建议吗? 这是项目-https://github.com/locomotivecms/engine 谢谢亚历克斯     

解决方法

这是一个“几乎可以工作”的机车代码,已在rails 3.1上迁移: https://github.com/lgs/engine/tree/rails-3.1 ...尚未准备好接受拉取请求, 实际上,它错过了在所有相对路径中替换/ images /和/ assets /的方法,... 无论如何,它会在Rails 3.1服务器上启动并保持运行(尽管有很多“ DEPRECATION WARNING \”):
lsoave@ubuntu:~/rails/github/engine$ rails s
DEPRECATION WARNING: config.generators in Rails::Railtie is deprecated. Please use config.app_generators instead. (called from <top (required)> at /home/lsoave/rails/github/engine/config/application.rb:9)
DEPRECATION WARNING: class_inheritable_attribute is deprecated,please use class_attribute method instead. Notice their behavior are slightly different,so refer to class_attribute documentation first. (called from <top (required)> at /home/lsoave/rails/github/engine/config/application.rb:9)
DEPRECATION WARNING: class_inheritable_attribute is deprecated,so refer to class_attribute documentation first. (called from <top (required)> at /home/lsoave/rails/github/engine/config/application.rb:9)
=> Booting WEBrick
=> Rails 3.1.0.rc4 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2011-06-22 01:54:34] INFO  WEBrick 1.3.1
[2011-06-22 01:54:34] INFO  ruby 1.9.2 (2010-12-25) [i686-linux]
[2011-06-22 01:54:34] INFO  WEBrick::HTTPServer#start: pid=2948 port=3000
Rails控制台也可以正常工作:
lsoave@ubuntu:~/rails/github/engine$ rails c
DEPRECATION WARNING: config.generators in Rails::Railtie is deprecated. Please use config.app_generators instead. (called from <top (required)> at /home/lsoave/rails/github/engine/config/application.rb:9)
DEPRECATION WARNING: class_inheritable_attribute is deprecated,so refer to class_attribute documentation first. (called from <top (required)> at /home/lsoave/rails/github/engine/config/application.rb:9)

Loading development environment (Rails 3.1.0.rc4)
ruby-1.9.2-p136 :001 > 
这是我在尝试过程中遵循的指南: http://davidjrice.co.uk/2011/05/25/how-to-upgrade-a-rails-application-to-version-3-1-0.html 更新: 解决“无法就地修改SafeBuffer”错误 更新6月23日11: 解决了“ ArgumentError(错误的参数数量(4个,共3个))”,将选项param(第四个)添加到set_session到lib / locomotive / session_store.rb b / lib / locomotive / session_store.rb 感谢Nicholas Hubbard先前的回答。     ,从GitHub重新发布: 看来3.1中的新会话需要4个参数: https://github.com/rails/rails/blob/master/actionpack/lib/action_dispatch/middleware/session/cookie_store.rb第61行 def set_session(env,sid,session_data,选项) 机车商店仅需三个: https://github.com/lgs/engine/blob/rails-3.1/lib/locomotive/session_store.rb第31行 def set_session(env,sid,session_data) 似乎正在传递选项,这也是我们所不期望的。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...