公告 Yes! Ruby China 升级到了 Rails 4

huacnlee · 2013年06月06日 · 最后由 howiehu 回复于 2013年06月07日 · 5534 次阅读

刚刚经历了几个陷阱,搞得一直不稳定,现在终于升级发布完成了!

整个从 Rails 3 升级到 4 的过程不算太难,外加上之前测试用例还算比较多,所以很快就搞好了。

我认为 Rails 3.2 到 4 升级最麻烦的事情就是 strong_parameters 带来的问题,几乎涉及到所有的 Model 和 Controller 文件都需要修改一下... 之前我还一直没有尝试过这个... 还是觉得不太方便...

另外麻烦的问题就是三方 Gem 支持的问题,这个得一个一个查,看那些项目在 Github 上面的 Issue,甚至有些问题是最近几天才解决的。

其他地方似乎没有太大变化。

👍 真帅,太潮了!

- -。相当好~

升级后有啥改善或变化不

#4 楼 @ghjcumt2008 现在还没空看那些,这次升级主要是为了赶上步伐,以后调整方便

额,已经发现新问题了,三方组件带的图片无法预编译出来...

不知道啥时候能升 4.0, 检查了下好多的 GEM 都没有兼容。

顶!终于有参照体系了……

牛逼~~支持

好,图片的问题也搞定了

新发现,由于 Rails 4 不支持 vendor 里面的 assets 文件,所以那些老的 gem 带的资源文件就没法预编译出来,以后 Gem 里面带 assets 文件正确的写法是搞一个 app/assets 目录,这样才能正确引用。

顶!终于可以学习一下升级到 4 了。

#12 楼 @huacnlee 是不是说如果打算兼容 rails3 跟 rails4 的话,不仅需要一个vendor/assets,另外还需要创建个app/assets的么?

#12 楼 @huacnlee 这个应该是 sprockets 的 bug。比方说自定义的 precompile 文件写在 config/environments/production.rb 里不管用,而要挪到 config/application.rb 才行。

#16 楼 @ashchan 是的,我看了那些 Issue 内容了,似乎到目前位置依然没有解决

#17 楼 @huacnlee 这已经成了一个问题了。好多信赖抽出后都是非 rails 账号下维护着。许多 issues 被踢来踢去的,assets 本身的接口也变来变去。

sprockets-rails 现在还很不稳定啊,我遇到几个 File to import not found or unreadable 的问题,弄了半天也无解,这样整了下:

gem 'sprockets-rails', github: 'rails/sprockets-rails'
gem 'sass-rails', github: 'rails/sass-rails'

然后好象就能用了。

另外,sprockets-rails 的搜索路径仍然包括 lib/assetsvendor/assets,也就是说这两个目录下的图片 config.assets.compile = true 时能找到,rake assets:precompile 时就不见影了,真不知这是什么样操蛋逻辑,我原来喜欢把第三方组件(非 gem)的资源放入 lib 或 vendor 的,升级后不得全部移入 app 中,乱麻了!

@ashchan 难得见到五笔用户了,握爪!

#20 楼 @xhj6 “信赖” -> “依赖”?这不算高端黑么? @ashchan

#20 楼 @xhj6 #21 楼 @fenprace 啊哈。osx 下笔误率超高。

我只能说没有感觉,简易 把执行时间显示出来。比如多少毫秒,数据请求好多毫秒。专业点。

#12 楼 @huacnlee 那个 assets 的问题好像很多 gem 还没跟进。。。或者跟进了,但没放到 rubygems.org 上。其实这样做是不是慢慢去掉 vendor 的作用了?

不用 Tubrolink 改造下 SPA 效果啊?哈哈!

#12 楼 @huacnlee 遇到的 gem 的 assets 文件没有 precompile 是怎么处理的?有哪些方法提供参考下。偶上次遇到是临时 demo 用了临时方法,一直记着这个事情。

#27 楼 @as181920 放到 application.rb 里面,看 Ruby China 的那些配置文件

折腾帝,牛!

为什么我个人主页 Email 会显示,我明明设置的不公开 Email 的

Windows Phone 7 下 IE 浏览器布局异常……

需要 登录 后方可回复, 如果你还没有账号请 注册新账号