我对RoR非常非常新,我在Windows 7环境中这样做。 是的,我知道,“为什么不ubuntu?”我们试过......表现很慢。
无论如何,我在我的机器上运行了RoR,并创建了一个名为“testApp”的测试应用程序。
我在浏览器中运行它.voila!没什么大不了的。我有我的基本网站。
现在,当我尝试使用桌面上已检出的网站运行它时,我得到了这个
C:\devApp>ruby script/server
=> Booting WEBrick
=> Rails 2.3.5 application starting on http://0.0.0.0:3000
C:/Ruby192/lib/ruby/gems/1.9.1/gems/rails-2.3.5/lib/rails/gem_dependency.rb:119:in `requirement': undefined local variable or method `version_requirements' for
#<Rails::GemDependency:0x35eae38> (NameError)
from C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems.rb:254:in `activate'
from C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems.rb:1204:in `gem'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rails-2.3.5/lib/rails/gem_dependency.rb:73:in `add_load_paths'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rails-2.3.5/lib/initializer.rb:301:in `block in add_gem_load_paths'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rails-2.3.5/lib/initializer.rb:301:in `each'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rails-2.3.5/lib/initializer.rb:301:in `add_gem_load_paths'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rails-2.3.5/lib/initializer.rb:132:in `process'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rails-2.3.5/lib/initializer.rb:113:in `run'
from C:/srw/config/environment.rb:12:in `<top (required)>'
from <internal:lib/rubygems/custom_require>:29:in `require'
from <internal:lib/rubygems/custom_require>:29:in `require'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `block in require'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:521:in `new_constants_in'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rails-2.3.5/lib/commands/server.rb:84:in `<top (required)>'
from <internal:lib/rubygems/custom_require>:29:in `require'
from <internal:lib/rubygems/custom_require>:29:in `require'
from script/server:3:in `<main>'
没有服务器启动。我已经浏览了所有宝石,以确保我拥有正确的版本,因为我的首席开发人员告诉我。我们现在都在摸不着头脑。
有人可以帮我弄清楚我缺少什么依赖吗?
谢谢!
答案 0 :(得分:0)
我认为这种情况正在发生,因为您的RubyGems版本已经过时了。尝试运行gem update --system
将其更新到最新版本
答案 1 :(得分:0)
只需更新您的捆绑包,可能任何一个较旧的宝石与最新宝石冲突,这种类型的问题就会出现。
'gem install bundler'
然后'bundler install'
如果再次发现错误,请删除GEM.lock文件,然后运行bundler install
。它可以解决这个问题。
答案 2 :(得分:-1)
好像你试图在没有所有必需的宝石的情况下运行应用程序,我会尝试安装“Gemfile”(应用程序的根目录)中提到的所有宝石,然后再次运行应用程序。
作为Windows用户,我建议您尝试在Ubuntu中进行rails学习和开发(就像我一样)。安装,维护,测试应用程序和获得帮助要容易得多。