2011-05-26 62 views
0

我想从3迁移到3.1导轨 - 从3.0到3.1

助阵开源项目迁移,但我从来没有迁移一个大的项目之前,所以我要寻找一些建议?

这是项目 - https://github.com/locomotivecms/engine

谢谢,亚历克斯

+0

查看最后三集http://railscasts.com/ – Mischa 2011-05-26 13:46:00

+0

已经有了,无法确定是否有脚本来检查代码兼容性 – Alex 2011-05-26 14:45:27

+0

有助于升级到Rails 3.1的资源:http://jasonrudolph.com/博客/ 2011/06/06/helpful-resources-for-upgrading-to-rails-3-1/ – 2011-06-24 09:56:19

回答

1

这是一个 “几乎工作” locomotivecms代码,迁移on Rails的3.1:

https://github.com/lgs/engine/tree/rails-3.1

...它没有准备好拉请求,

事实上,它错过了在所有的relati中替换/ images/whith/assets /五个路径......,反正 它启动和熬夜(尽管有许多 “弃用警告”),在轨道上3.1服务器:

[email protected]:~/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, 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) 
=> 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的控制台正常工作,以及:

[email protected]:~/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, 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, 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) 

Loading development environment (Rails 3.1.0.rc4) 
ruby-1.9.2-p136 :001 > 

这是引导我跟着我尝试在:

1

从GitHub转贴:

它看起来像在3.1的新会话需要4个PARAMS: https://github.com/rails/rails/blob/master/actionpack/lib/action_dispatch/middleware/session/cookie_store.rb线61

高清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)

看起来正在传递的选项也是我们并不期待的。

+0

感谢将set_session的选项添加到引擎本地文件lib/locomotive/session_store.rb中,它的工作原理! – 2011-06-23 21:07:14

+0

...推送到https://github.com/lgs/engine/tree/rails-3.1 – 2011-06-23 21:08:36

+0

警告:我仍然必须在所有相对路径中替换/ images/whith/assets /,因此布局仍然被破坏...如果有人想帮忙,请参阅教程http://davidjrice.co.uk/2011/05/25/how-to-upgrade-a-rails-application-to-version-3-1-0。html – 2011-06-23 21:16:58