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 个小时。 必须简单一些。
- rbenv
- ruby-建造
- ruby-2.1.5
- Rails 2.3.8
- 捆绑器 v1.10.6
- RubyGems 2.2.2
再次注意,这个应用程序已经与 Bundler 一起工作了 2 年。显然,这只是从 rvm
到 rbenv
的切换。
我很久以前就遵循了这些说明,并确认它们仍然有效: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:in
require'
来自 script/console:2:in `'
无效:
script/server
有效:
./script/server
我在 2 年前将这个 Rails 2.3 应用程序转换为使用 Bundler
,所以这不是问题。
script/console
脚本绝对拒绝加载 <APP ROOT>/config/boot.rb
。
如果我在 irb
会话中的 config
目录中,或者来自:
require './config/boot'
但是:
require 'config/boot'
无效。
rbenv
中是否有某种路径错误导致了这些问题?昨晚原定 15 分钟的工作却让我的生产系统停机了 8 个小时。 必须简单一些。
- rbenv
- ruby-建造
- ruby-2.1.5
- Rails 2.3.8
- 捆绑器 v1.10.6
- RubyGems 2.2.2
再次注意,这个应用程序已经与 Bundler 一起工作了 2 年。显然,这只是从 rvm
到 rbenv
的切换。
我很久以前就遵循了这些说明,并确认它们仍然有效: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:in
require'
来自 script/console:2:in `'
无效:
script/server
有效:
./script/server