尝试在Windows命令提示符下运行rails服务器时出错

时间:2014-08-27 13:12:25

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

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

开头的信息
Usage:
rails new APP_PATH [options]
...

...继续选项:,运行时选项:,Rails选项:等等 当我cd到我复制的项目的目录时:
C:\网站\网络学习
并尝试使用rails服务器'我收到以下错误:

'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

2 个答案:

答案 0 :(得分:1)

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

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

我有其他错误,但简短的故事是我创建了一个新的rails项目,将旧项目文件的MOST复制到新项目的相应文件中,并且EVENTUALLY注意到新项目底部的注释(刚创建) )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中。

答案 1 :(得分:0)

尝试运行" gem update bundler"看看是否有效。