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

时间:2015-09-17 14:58:05

标签: ruby-on-rails bundler

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

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

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

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

但:

require 'config/boot'

不起作用。

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

  • rbenv
  • 红宝石构建
  • 红宝石2.1.5
  • Rails 2.3.8
  • Bundler 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'     来自脚本/控制台:2:在''

1 个答案:

答案 0 :(得分:0)

不起作用:

script/server

工作:

./script/server