无法运行rails控制台

时间:2013-05-05 15:57:39

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

任何人都可以帮我解决这个问题......实际上rails控制台在Windows命令提示符下崩溃了...我能够运行示例应用程序服务器但无法运行此rails控制台...请和我一起帮助我...提前致谢..

错误是

您的应用./bin/rails看起来像是由Bundler生成的存根。

在Rails 4中,您应用的bin/目录包含版本化的可执行文件 像任何其他源代码一样,而不是按需生成的存根。

以下是升级方法:

  bundle config --delete bin    # Turn off Bundler's stub generator
  rake rails:update:bin         # Use the new Rails 4 executables
  git add bin                   # Add bin/ to source control

您可能还需要从.gitignore中删除bin /。

当您安装要在应用中使用其可执行文件的gem时, 生成它并将其添加到源代码管理中:

  bundle binstubs some-gem-name
  git add bin/new-executable


WARN: Unresolved specs during Gem::Specification.reset:
      rake (>= 0.8.7)
WARN: Clearing out unresolved specs.
Please report a bug if this causes problems.
C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/runtime.rb:33:in `block in setup': You have already activa
ted activesupport 4.0.0.rc1, but your Gemfile requires activesupport 3.2.8. Using bundle exec may solve this. (Gem::Load
Error)
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/runtime.rb:19:in `setup'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler.rb:120:in `setup'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/setup.rb:7:in `<top (required)>'
        from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:110:in `require'
        from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:110:in `rescue in require'
        from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:35:in `require'
        from D:/Rasool_Projects/Project_4/sample_app/config/boot.rb:6:in `<top (required)>'
        from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:106:in `require'
        from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:106:in `require'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-4.0.0.rc1/lib/rails/app_rails_loader.rb:42:in `block in exec_a
pp_rails'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-4.0.0.rc1/lib/rails/app_rails_loader.rb:32:in `loop'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-4.0.0.rc1/lib/rails/app_rails_loader.rb:32:in `exec_app_rails'

        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-4.0.0.rc1/lib/rails/cli.rb:6:in `<top (required)>'
        from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:58:in `require'
        from C:/Ruby193/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:58:in `require'
        from C:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-4.0.0.rc1/bin/rails:9:in `<top (required)>'
        from C:/Ruby193/bin/rails:23:in `load'
        from C:/Ruby193/bin/rails:23:in `<main>'

2 个答案:

答案 0 :(得分:0)

此警告说:You have already activa ted activesupport 4.0.0.rc1, but your Gemfile requires activesupport 3.2.8. Using bundle exec may solve this

您只需更新rails gem update rails即可安装依赖项activesupport等。

在更新Gemfile之前,请删除Gemfile.lock

答案 1 :(得分:-2)

开始使用RVM。将您的宝石放在一个单独的gemset中的项目中,或者只创建一个.rvmrc。你永远不会遇到这样的问题。

然而,我曾经遇到同样的错误并卸载了宝石并重新安装它为我工作。

卸载gem:

gem uninstall <gem_name>

如果系统上有多个版本的gem,它将提示删除版本。

然后,安装一个gem:

gem install <gem_name_with_version>