簡體   English   中英

在Windows上使用最新版本的Ruby啟動Rails應用程序

[英]Starting Rails app on Windows with latest version of Ruby

嘗試啟動在Mac上開發並托管在Github上的應用程序,現在嘗試在Windows Vista上啟動該應用程序。

Ruby版本:1.9.2-p136已安裝開發工具包已安裝MySQL Gem Gem版本:1.5.2“捆綁安裝”

得到以下

$ rails server
c:/Ruby192/lib/ruby/1.9.1/psych.rb:148:in `parse': couldn't parse YAML at line 1
83 column 9 (Psych::SyntaxError)
        from c:/Ruby192/lib/ruby/1.9.1/psych.rb:148:in `parse_stream'
        from c:/Ruby192/lib/ruby/1.9.1/psych.rb:119:in `parse'
        from c:/Ruby192/lib/ruby/1.9.1/psych.rb:106:in `load'
        from c:/Ruby192/lib/ruby/gems/1.9.1/gems/RedCloth-4.2.3/lib/redcloth/for
matters/latex.rb:6:in `<module:LATEX>'

在Google上搜索錯誤消息后,發現以下http://redmine.ruby-lang.org/issues/4301

請協助啟動此應用程序

如果使用Rails 1.x到Rails 2.x構建應用程序更好,則使用InstantRails ,可以從rubyforge.org下載。 但是,如果它是使用rails 3.xi構建的,則建議使用rails安裝程序 這是可以使任何開源應用程序在Windows上運行的兩個最佳平台。 希望這對您有幫助

似乎您的Rails應用程序正在嘗試打開和解析通常用於配置的YAML文件。

這些文件之一中的編碼不正確,可能會產生解析錯誤。

閱讀RedCloth 觸發該事件的源代碼似乎是Latex_entities.yml的罪魁禍首。

您可以嘗試做的是將RedCloth更新為最新版本(4.2.3似乎有點舊),而4.2.7是最新版本。

您也可以嘗試下載上述文件並使用IRB控制台:

require 'psych'
require 'yaml'
YAML.load_file "latex_entities.yml"

以上適用於最新版本(4.2.7),但不適用於4.2.3

希望能有所幫助。

暫無
暫無

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

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