【问题标题】:the issue about rails 3 can't start the application on windows关于 rails 3 的问题无法在 windows 上启动应用程序
【发布时间】:2010-09-08 05:41:54
【问题描述】:

我在 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 o方法错误) 来自 E:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/bundler-1.0.0/l ib/bundler/lockfile_parser.rb:20:in 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:ininitialize' 来自 E:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/bundler-1.0.0/l ib/bundler/lockfile_parser.rb:14:in 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:ininitialize' 来自 E:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/bundler-1.0.0/l ib/bundler/definition.rb:43:in new' from E:/InstantRails-2.0-win/ruby/lib/ruby/gems/1.8/gems/bundler-1.0.0/l ib/bundler/definition.rb:43:ininitialize'

是什么导致了这个错误? 我找到了答案,因为旧版本的项目不能在新版本上运行。

【问题讨论】:

  • 您的 Gemfile 和 Gemfile.lock 文件的内容是什么?

标签: ruby-on-rails-3


【解决方案1】:

使用 InstantRails for rails3 之类的遗留环境会为您带来麻烦。

InstantRails 已近 3 年没有更新,其最新版本包括与 rails 3 不兼容的 ruby​​ 1.8.6。 来自官方 Ruby on Rails 网站:

我们推荐 Ruby 1.8.7 或 Ruby 1.9.2 与 Rails 一起使用。不支持 Ruby 1.8.6 及更早版本,1.9.1 版也不支持

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

【讨论】:

    猜你喜欢
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 2015-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-17
    相关资源
    最近更新 更多