使用最新版本的Ruby在Windows上启动Rails应用程序

时间:2011-03-12 12:33:38

标签: ruby-on-rails windows

尝试启动在Mac上开发并托管在Github上的应用程序,现在尝试在Windows Vista上启动该应用程序。

Ruby版本:1.9.2-p136 已安装的Dev Kit 安装MySQL 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

请帮助启动此应用程序

2 个答案:

答案 0 :(得分:0)

如果应用程序使用rails 1.x构建到rails 2.x,那么最好使用可以从rubyforge.org下载的InstantRails。但如果它是使用rails 3.x构建的,我建议您使用rails installer。这是可以在Windows上运行任何开源应用程序的两个最佳平台。希望这可以帮助你

答案 1 :(得分:0)

看起来您的Rails应用程序正在尝试打开并解析YAML文件,该文件通常用于配置。

由于其中一个文件中的编码不正确,可能会生成解析错误。

阅读RedCloth source code that triggers this似乎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

希望有所帮助。