"分贝:本地:同步"更新ruby 2.2.2到2.3.3后没有工作

时间:2016-12-28 03:51:26

标签: ruby-on-rails ruby

我将我的rails项目的ruby版本从2.2.2更新为2.3.3,项目本身运行正常。

但是当我尝试使用capistrano-db-tasks从远程提取数据库时,最终会出现错误env: ruby.exe: No such file or directory,如下所示:

$ bundle exec cap production db:local:sync
Loading local database config
env: ruby.exe: No such file or directory

这是我的环境信息:

% cat .ruby-version
2.3.3
% ruby -v
ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-darwin16]

我应该在哪里设置任务的ruby路径?

1 个答案:

答案 0 :(得分:1)

检查您的app/bin文件夹。如果您从bundle文件夹中打开bin文件,并且第一行是#!/usr/bin/env ruby.exe,请尝试将其替换为:

#!/usr/bin/env ruby

如果这不起作用,请检查同一文件夹中的rails文件,并执行与上述相同的操作。