簡體   English   中英

嘗試使Rails服務器在Windows命令提示符下運行時出錯

[英]Error trying to get rails server running in windows command prompt

我一直在開發一個(非常簡單的)Rails項目,並將文件移到新機器上。 我安裝了Ruby(版本2.0.0p195)和Rails(版本4.0.0)。 從命令提示符下的C:\\ Sites目錄(控制台),當我鍵入“ rails server”時,我會獲得一堆以以下內容開頭的信息:

Usage:
rails new APP_PATH [options]
...

...並繼續執行選項:,運行時選項:,Rails選項:等等。
當我進入復制項目的目錄時:
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

對於那些試圖將Mac項目轉移到PC的用戶:我終於運行了Rails服務器。

首先,在gem文件中,我將引用“ mri_21”更改為“ mri_20”,並更改了ruby版本號以匹配我的ruby版本。

我還有其他錯誤,但總而言之,我創建了一個新的Rails項目,將舊項目文件的MOST復制到了新項目的相應文件中,並在新(新創建)路線的底部注意到了該注釋。 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中。

嘗試運行“ gem更新捆綁程序”,看看是否可行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM