我一直在开发一个(非常简单的)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
答案 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"看看是否有效。