2010-09-08 37 views
1

我在windows上使用Instantrails的rails,在将rails版本更新为rails 3之前,它可以正常运行。 错误消息是: E:\ InstantRails-2.0-win \ rails_apps \ myproject> rails服务器 E:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/bundler-1.0.0/ lib/bundler/lo ckfile_parser.rb:48:in parse_source': undefined method []'for nil:NilClass(N oMethodError) from E:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/bundler -1.0.0/l ib/bundler/lockfile_parser.rb:20:send' from E:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/bundler-1.0.0/l ib/bundler/lockfile_parser.rb:20:in从E:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/bundler-1.0.0/初始化' l ib/bundler/lockfile_parser.rb:14:each' from E:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/bundler-1.0.0/l ib/bundler/lockfile_parser.rb:14:in从E初始化' E:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/bundler-1.0.0/l ib/bundler /definition.rb: 43:在new' from E:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/bundler-1.0.0/l ib/bundler/definition.rb:43:in初始化'关于rails 3的问题无法在windows上启动应用程序

什么原因导致此错误? 我找到了答案,因为旧版本的项目无法在新版本上运行。

+0

你的Gemfile和Gemfile.lock文件的内容是什么? – marshally 2010-09-08 12:22:54

回答

0

通过使用LegRail for rails3等传统环境,您很麻烦。

InstantRails的一直没有更新了近3年,其最新版本包括红宝石1.8.6这是incomplatible与on Rails的网站上轨3 从官方的Ruby:

我们推荐的Ruby 1.8.7或用于Rails的Ruby 1.9.2。不支持Ruby 1.8.6和更早版本,也不支持版本1.9.1

如果您真的坚持使用Windows作为开发环境,现在让rails 3在Windows上工作的推荐方法是安装ruby通过Windows安装程序:http://rubyforge.org/frs/?group_id=167,然后通过运行安装脚本安装RubyGems,然后将rails3安装为gem。

相关问题