我在2年前将这个Rails 2.3应用程序转换为使用Bundler
,所以这不是问题。
script/console
脚本绝对拒绝加载<APP ROOT>/config/boot.rb
。
如果我在config
会话的irb
目录中,或者来自:
require './config/boot'
但:
require 'config/boot'
不起作用。
rbenv
中是否存在导致这些问题的某种路径错误?昨晚做了15分钟的工作让我的生产系统停机了8个小时。 必须 是简单的事情。
再次注意,此应用程序已与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'
来自脚本/控制台:2:在''
答案 0 :(得分:0)
不起作用:
script/server
工作:
./script/server