Rails开发:配置、命名与调试全解析
1. 绑定应用到特定Gem版本
在配置目录的 environment.rb 文件顶部,通常会有这样一行代码:
RAILS_GEM_VERSION = "2.2.2"
若存在这行代码,Rails在应用加载时会查询系统中已安装的Gem,并加载正确的版本(这里是2.2.2)。不过,这种方法有个重大缺陷:如果部署到未包含指定Rails版本的服务器,应用将无法运行。为实现更可靠的部署,建议将Rails冻结到 vendor 目录。
如果想恢复使用系统级的Rails版本,可以删除 vendor/rails 目录,或者运行以下命令:
depot> rake rails:unfreeze
Rake任务可以将某个Rails版本(当前版本或特定标签)冻结到 vendor 目录。这样做比项目随核心团队每日更新更安全,但如果需要获取最新特性,就需要先解冻再重新冻结。
2. 使用Edge Rails
除了将当前的Rails Gem版本冻结到应用中,还可以将应用链接到Rails开发仓库的最新快照,即Edge Rails。可以使用以下Rake任务来实现:
depot> rake rails:freeze:edge
超级会员免费看
订阅专栏 解锁全文
1

被折叠的 条评论
为什么被折叠?



