Rails 2.3 控制台在从 rvm 切换到 rbenv 后拒绝启动

Rails 2.3 console refuses to come up after switching from rvm to rbenv

我在 2 年前将这个 Rails 2.3 应用程序转换为使用 Bundler,所以这不是问题。

script/console 脚本绝对拒绝加载 <APP ROOT>/config/boot.rb

如果我在 irb 会话中的 config 目录中,或者来自:

,将加载该文件
require './config/boot'

但是:

require 'config/boot'

无效。

rbenv 中是否有某种路径错误导致了这些问题?昨晚原定 15 分钟的工作却让我的生产系统停机了 8 个小时。 必须简单一些。

再次注意,这个应用程序已经与 Bundler 一起工作了 2 年。显然,这只是从 rvmrbenv 的切换。

我很久以前就遵循了这些说明,并确认它们仍然有效:http://bundler.io/v1.3/rails23.html


* script/console *


#!/usr/bin/env ruby
require File.dirname(__FILE__) + '/../config/boot'
require 'commands/console'

注意:还注意到 vendor/plugins 中没有任何内容加载。

整个错误 /home/myapp/.rbenv/versions/2.1.5/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in require': cannot load such file -- script/../config/boot (LoadError) from /home/myapp/.rbenv/versions/2.1.5/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:inrequire' 来自 script/console:2:in `'

无效:

script/server

有效:

./script/server