知识点:bundle exec

##说明:

在开发环境下,我们使用rails c启动console,是一种碰运气运气的行为。因为rails c在加载Gem时忽略了gem的版本号,运>气不好就会出错。通常这种这种时候你跑rails c是不work的。需要在命令前面加上bundle exec rails c。

##bundle exec的作用:

官方文档. bundle exec 会在当前项目依赖的上下文环境中执行命令。相同的gem,相同的依赖关系,相同的版本号.

##what is bundle?

Bundler provides a consistent environment for Ruby projects by tracking and installing the exact gems and versions that are needed.

参考来源: 吕小荣的博客 stackoverflow stackoverflow2