【问题标题】:Error trying to get rails server running in windows command prompt尝试让 Rails 服务器在 Windows 命令提示符下运行时出错
【发布时间】:2014-08-27 13:12:24
【问题描述】:

我一直在开发一个(非常简单的)Rails 项目,并将文件移动到一台新机器上。我安装了 Ruby(版本 2.0.0p195)和 Rails(4.0.0)。 在命令提示符(控制台)的 C:\Sites 目录中,当我键入“rails server”时,我会得到一大堆以以下开头的信息:

Usage:
rails new APP_PATH [options]
...

...继续选项:、运行时选项:、Rails 选项:等等。
当我 cd 到我复制的项目的目录时:
C:\网站\电子学习
并尝试“rails server”我收到以下错误:

'mri_21' is not a valid platform. The available options are: [:ruby, :ruby_18, :ruby_19, :ruby_20, :mri, :mri_18, :mri_19, :mri_20, :rbx, :jruby, :mswim, :mingw, :mingw_18, :mingw_19, :mingw_20]

有谁知道我做错了什么?是否可以从另一台计算机复制 rails 项目?如果是这样,我该怎么做?

任何帮助,非常感谢。

编辑:

仅供参考,我的 gemfile 如下:

source 'https://rubygems.org'
ruby '2.1.2'
gem 'rails', '4.1.5'
gem 'sass-rails', '~> 4.0.3'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.0.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0',          group: :doc
gem 'spring',        group: :development
gem 'bootstrap-sass'
gem 'devise'
gem 'sqlite3'
gem 'thin'
group :development do
  gem 'better_errors'
  gem 'binding_of_caller', :platforms=>[:mri_21]
  gem 'quiet_assets'
  gem 'rails_layout'
  gem 'byebug'
end

【问题讨论】:

    标签: ruby-on-rails ruby command-prompt


    【解决方案1】:

    对于那些试图将 mac 项目转移到 PC 的人:我终于可以运行 rails 服务器了。

    首先,在 gem 文件中,我将引用 'mri_21' 更改为 'mri_20' 并更改了 ruby​​ 版本号以匹配我的 ruby​​ 版本。

    我还有其他错误,但简而言之,我创建了一个新的 rails 项目,将大部分旧项目文件复制到新项目的相应文件中,最终注意到新项目底部的注释(新创建) routes.rb 文件:

    # Windows does not include zoneinfo files, so bundle the tzinfo-data gem
    

    所以我补充说:

    gem 'tzinfo-data', platforms: [:mingw, :mswin]
    

    就目前而言,一切都与世界同在。

    因此,如果您要将 mac 项目传输到 PC,则需要将 tzinfo-data gem 添加到您的 gemfile。

    【讨论】:

      【解决方案2】:

      尝试运行“gem update bundler”,看看是否可行。

      【讨论】:

      • 感谢您的回复!看起来这可能有效,但它返回“错误:执行 gem ...知道这可能意味着什么吗?
      • 没有。其余的错误是: Errno::ECONNREFUSED: No connection could be made because the target machine主动拒绝它。 - 连接(2)(your-dns-needs-immediate-attention.active/quick/Marshal.4.8/…
      • 它说'安装了最新版本。中止'
      • 我能想到的唯一另一件事是您正在尝试通过代理进行连接。
      猜你喜欢
      • 1970-01-01
      • 2020-10-31
      • 1970-01-01
      • 1970-01-01
      • 2012-07-07
      • 2019-01-02
      • 1970-01-01
      • 2015-10-21
      • 1970-01-01
      相关资源
      最近更新 更多