【问题标题】:Rails Console not running?Rails 控制台没有运行?
【发布时间】:2016-06-21 16:30:13
【问题描述】:

刚开始从 Hartl 的教程中学习编程。我最近将 Ruby 更新到 2.3.1(使用 Rails 4.2.6),我正在尝试运行控制台,但出现此错误:

Carloss-MBP:sample_app carlosgrijalva$ rails console
/Users/carlosgrijalva/.rvm/gems/ruby-2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require': cannot load such file -- rails/commands (LoadError)
from /Users/carlosgrijalva/.rvm/gems/ruby-2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `block in require'
from /Users/carlosgrijalva/.rvm/gems/ruby-2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:240:in `load_dependency'
from /Users/carlosgrijalva/.rvm/gems/ruby-2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:274:in `require'
from /Users/carlosgrijalva/workspace/sample_app/bin/rails:9:in `<top (required)>'
from /Users/carlosgrijalva/.rvm/gems/ruby-2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:268:in `load'
from /Users/carlosgrijalva/.rvm/gems/ruby-2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:268:in `block in load'
from /Users/carlosgrijalva/.rvm/gems/ruby-2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:240:in `load_dependency'
from /Users/carlosgrijalva/.rvm/gems/ruby-2.3.0/gems/activesupport-4.2.6/lib/active_support/dependencies.rb:268:in `load'
from /Users/carlosgrijalva/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /Users/carlosgrijalva/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from -e:1:in `<main>'

不完全确定这意味着什么。我注意到它正在启动 Ruby 2.3.0,我没有正确更新 Ruby 吗?我应该重新安装 gems 吗?

【问题讨论】:

    标签: ruby-on-rails ruby rails-console


    【解决方案1】:

    安装新版本的 Ruby 后,您还需要安装 gem。如果您使用的是捆绑器,那么只需运行:

    # In your folder with `Gemfile` file.
    bundle install
    

    【讨论】:

    • 是的,gems 已经安装并且似乎工作正常,但由于某种原因我仍然遇到同样的错误
    【解决方案2】:

    关于您的 ruby​​ 问题,您需要使用 RVM 或 RBENV 更改系统上的 ruby​​ 版本。

    使用 RVM:

    rvm use ruby-2.3.1 --default
    

    使用 RBENV:

    rbenv global 2.3.1
    

    然后运行:

    bundle install
    

    【讨论】:

    • 已经这样做了,不知道发生了什么。我确实设法找到了另一个答案,该答案涉及停止弹簧并再次运行控制台,这很有效。不完全确定这是否是解决此问题的正确方法。
    • 旧的“弹簧停止”。由于某种原因,我不是 Spring 的忠实粉丝,它不会“加速开发”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    相关资源
    最近更新 更多