【发布时间】: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