我有一个使用ruby 2.3.1的rails项目。 OSX有1.9.3但我使用rvm来管理rubies。 rails项目在gemfile中指定了2.3.1,并且.ruby-version点文件。
问题在于:我正在将rake任务转换为thor脚本。它执行一些shell命令(特别是pg_dump
- 我已经尝试了其他命令)但是找到了OSX ruby而不是项目使用的ruby。
我已尝试运行包含bundle exec
的脚本,并更改我调用shell的方式(反引号,run
和system
),无论做什么,在stdout中发出以下错误:
Your Ruby version is 1.9.3, but your Gemfile specified 2.3.1
我一定错过了文档中的内容。