Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为现有应用程序启动RoR服务器时出错_Ruby On Rails_Yaml - Fatal编程技术网

Ruby on rails 为现有应用程序启动RoR服务器时出错

Ruby on rails 为现有应用程序启动RoR服务器时出错,ruby-on-rails,yaml,Ruby On Rails,Yaml,我刚做了第一次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”方法(NameError) 我在app目录中运行了“bundle安装”,并安装了所有必要的文件(但是有一些问题,但我排除了gems,因为gem文件中有问题),最后一次b

我刚做了第一次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”方法(NameError)

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

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

编辑:我忘了提到我的新应用程序没有问题。它运行的是一个与错误相关的现有错误(我没有构建,但对其他人来说可以正常工作)。以下是该应用程序的文件:

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

你认为错误是因为我遗漏了两个带“#”的宝石吗?这些问题一开始就造成了问题,我不认为我需要它们来测试应用程序中的一些小更改(一些视图我必须修改)

从命令行尝试此操作:
irb-rubygems-r delayed_作业
,然后从捆绑目录
bundle exec irb-rubygems-r delayed_作业
中,该目录将显示系统gems和捆绑设置之间是否存在差异-您可能会在一次或两次运行irb的尝试中看到错误


如果在使用bundle exec时出现错误,但在系统gems中没有出现错误,则这是bundler的问题。如果不是,你确定该应用程序设计为在Ruby 1.9下运行吗?似乎在需要DJ时,_yaml不可用,这意味着它可能需要一个
require“yaml”
某个地方。

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


如果在使用bundle exec时出现错误,但在系统gems中没有出现错误,则这是bundler的问题。如果不是,你确定该应用程序设计为在Ruby 1.9下运行吗?似乎在需要DJ的时候,yaml不可用,这意味着它可能需要一个
require“yaml”

正在描述该问题,并假定已在此处修复:

正在描述该问题,应该在这里修复:

看起来你把延迟的工作作为你的珍宝之一,这似乎给你带来了问题。你能发布你的gem文件吗?你的问题可能是你需要捆绑那些其他gem。因为他们有问题,我打赌你需要先建造这些宝石。我在问题中补充了更多细节。运行bundle安装不也会构建gems吗?对不起,我是新来的:像你这样的人把延迟的工作列为你的珍宝之一,这似乎给你带来了问题。你能发布你的gem文件吗?你的问题可能是你需要捆绑那些其他gem。因为他们有问题,我打赌你需要先建造这些宝石。我在问题中补充了更多细节。运行bundle安装不也会构建gems吗?对不起,我是新手。谢谢你的回答。我尝试了你所说的(至少我从中了解到了),但第一个命令只是在irb中显示了另一个命令行,我在那里迷路了,不知道键入什么。第二个命令不被理解,但我尝试了bundle-exec(带有空格),但它仍然不起作用(unknown switches-exec-rubygems-r)。我想我要放弃了,我会等到我遇到开发这个应用程序的人,他给了我更多的指示。。。哦,还有,我在Windows上使用RoR!抱歉-irb与rails中的脚本/控制台基本相同-我建议它可能显示或不显示错误,并帮助您找出问题所在。如果我是你,我会和那个家伙谈谈,看看它是否是为Ruby 1.9设计的——我打赌这就是问题所在。谢谢你的回答。我尝试了你所说的(至少我从中了解到了),但第一个命令只是在irb中显示了另一个命令行,我在那里迷路了,不知道键入什么。第二个命令不被理解,但我尝试了bundle-exec(带有空格),但它仍然不起作用(unknown switches-exec-rubygems-r)。我想我要放弃了,我会等到我遇到开发这个应用程序的人,他给了我更多的指示。。。哦,还有,我在Windows上使用RoR!抱歉-irb与rails中的脚本/控制台基本相同-我建议它可能显示或不显示错误,并帮助您找出问题所在。如果我是你,我会和那个家伙谈谈,看看它是否是为Ruby 1.9设计的——我打赌这就是问题所在。