我将我的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路径?
答案 0 :(得分:1)
检查您的app/bin
文件夹。如果您从bundle
文件夹中打开bin
文件,并且第一行是#!/usr/bin/env ruby.exe
,请尝试将其替换为:
#!/usr/bin/env ruby
如果这不起作用,请检查同一文件夹中的rails
文件,并执行与上述相同的操作。