ruby-on-rails - Rails 3错误: no such file to load -- initializer (LoadError)

标签 ruby-on-rails ruby-on-rails-3

我在 Ubuntu 上,我的应用程序是为 Rails 2.3.5 编写的,我让它在 2.3.10 上运行,但是当我升级到 Rails 3.0.3 并尝试使用“ruby script/server”运行它时,它会抛出此错误。

/usr/local/lib/site_ruby/1.8/rubygems.rb:230:in `activate': can't activate rails (= 2.3.10, runtime) for [], already activated rails-3.0.3 for [] (Gem::LoadError)
        from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:35:in `require'
        from /home/bob/savage/config/boot.rb:55:in `load_initializer'
        from /home/bob/savage/config/boot.rb:38:in `run'
        from /home/bob/savage/config/boot.rb:11:in `boot!'
        from /home/bob/savage/config/boot.rb:110
        from script/server:2:in `require'
        from script/server:2

当我卸载 Rails 2.3.10 时,它会抛出此错误

bob@ubuntu:~/test.2.3.10$ ruby script/server
/usr/local/lib/site_ruby/1.8/rubygems.rb:777:in `report_activate_error': RubyGem version error: rails(3.0.3 not = 2.3.10) (Gem::LoadError)
        from /usr/local/lib/site_ruby/1.8/rubygems.rb:211:in `activate'
        from /usr/local/lib/site_ruby/1.8/rubygems.rb:1056:in `gem'
        from /home/bob/test.2.3.10/config/boot.rb:60:in `load_rails_gem'
        from /home/bob/test.2.3.10/config/boot.rb:54:in `load_initializer'
        from /home/bob/test.2.3.10/config/boot.rb:38:in `run'
        from /home/bob/test.2.3.10/config/boot.rb:11:in `boot!'
        from /home/bob/test.2.3.10/config/boot.rb:114
        from script/server:2:in `require'
        from script/server:2

想法?预先感谢您的帮助。

最佳答案

我遇到了同样的错误,直到我意识到我仍在使用 2.3.10 版本的应用程序中相同的旧 config/boot.rb。我进入一个干净的目录并生成一个新的 Rails 3.0.3 应用程序并使用它创建的 boot.rb 。该文件完全不同,它让我克服了这个错误。

关于ruby-on-rails - Rails 3错误: no such file to load -- initializer (LoadError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4287998/

相关文章:

ruby-on-rails - 如何重新加载安装到 Rails 应用程序中的 sinatra 模块化应用程序?

ruby-on-rails - 如何使用 NGINX 反向代理将蜻蜓图像保存到远程服务器?

html - HTML在构造参数时遵循什么规则?

ruby-on-rails-3 - 从后端验证和创建子域

ruby-on-rails - 用 Ruby 显示字符串中的第一个单词

mysql - 我们如何在 rails 中创建具有某些字符(如 EMP0001、EMP0002)的自定义主键

ruby-on-rails - 将新设计集成到旧的 Rails 应用程序中

ruby-on-rails - Ruby:是否有更有效的方法将哈希键的子集转换为带下划线的符号?

ruby-on-rails - Carrierwave 将 Content-Type 设置为 Octet-Stream

ruby-on-rails - 使用设备确认页面显示用户密码