【问题标题】:Launching RoR server for an existing app gives error为现有应用程序启动 RoR 服务器会出错
【发布时间】:2011-02-04 17:57:31
【问题描述】:

我刚刚完成了我的第一个 RoR 设置,并且创建一个新应用程序工作正常。但是当我想运行 rails 服务器时,我得到了以下错误:

C:/Ruby192/lib/ruby/gems/1.9.1/gems/delayed_job-2.1.3/lib/delayed/yaml_ext.rb:30:in 'remove_method':方法'to_yaml'未在类中定义(名称错误)

我在 app 目录中运行了“bundle install”并安装了所有必要的文件(但是有一些问题,但我排除了 gemfile 中有问题的 gem),最后一个 bundle install 说我已经成功安装了所有需要的包。

我迷路了,在互联网上找不到类似的错误。你能帮帮我吗?

编辑:我忘了说我在使用新应用程序时没有问题。它正在运行与错误相关的现有一个(我没有构建,但对其他人来说很好)。这是该应用程序的 gemfile:

source 'http://rubygems.org'

gem 'rails', '3.0.3'

gem 'mysql'

gem "haml", ">= 3.0.0"
gem "haml-rails"
gem 'simple_form'
gem 'delayed_job'
#gem 'auto_crawlers'
gem 'will_paginate', '~> 3.0.beta'

group :test do
  gem 'factory_girl_rails'
  gem 'mocha'
end
group :development do
  #gem "nifty-generators", "0.4.3", :git => "git://github.com/JonasNielsen/nifty-generators.git"
  gem 'fastercsv'

end
gem "mocha", :group => :test

您认为错误是因为我用“#”省略了两个宝石吗?这些一开始会引起问题,我认为我不需要它们来测试应用程序中的一些小改动(一些我必须修改的视图)

【问题讨论】:

  • 看起来你已经将delayed_job 作为你的宝石之一,它似乎给你带来了问题。您可以发布您的 gemfile 吗?
  • 您的问题可能是您需要捆绑其他宝石。既然他们有问题,我敢打赌你需要先把这些宝石建成。
  • 我在我的问题中添加了更多细节。运行 bundle install 不也构建 gems 吗?我是新手,对不起:P

标签: ruby-on-rails yaml


【解决方案1】:

这个问题正在描述中,据说在这里得到了解决:https://github.com/collectiveidea/delayed_job/issuesearch?state=open&q=yaml#issue/194

【讨论】:

    【解决方案2】:

    从命令行试试这个:irb -rubygems -r delayed_job,然后从你的捆绑目录bundle-exec irb -rubygems -r delayed_job 这将显示你的系统 gem 和你的捆绑设置之间是否存在差异 - 你可能会在一次或两次尝试中看到错误运行 IRB。

    如果使用 bundle-exec 时出错但系统 gem 没有出错,那么这是捆绑程序问题。如果不是,您确定该应用程序设计为在 Ruby 1.9 下运行吗?看起来 to_yaml 在需要 DJ 时不可用,这意味着它可能在某个地方需要 require "yaml"

    【讨论】:

    • 感谢您的回答。我试过你说的(至少我想出来的)但是第一个命令只是在 irb 中显示了另一个命令行,我迷路了,不知道该输入什么。第二个命令不理解,但我尝试了 bundle -exec(带空格),但它仍然不起作用(未知开关 -exec -rubygems -r)。我想我要放弃了,我会等到我遇到开发该应用程序的人给我更多的迹象......哦,要提到我在 Windows 上使用 RoR!
    • 对不起 - irb 与 rails 中的脚本/控制台基本相同 - 我建议它可能显示或不显示错误并帮助您找出问题所在。如果我是你,我会和那个人谈谈,看看它是否是为 Ruby 1.9 设计的 - 打赌这就是问题所在。
    猜你喜欢
    • 1970-01-01
    • 2012-04-09
    • 2012-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多