Ruby on rails 没有这样的文件或目录-/dev/null(Errno::enoint)

Ruby on rails 没有这样的文件或目录-/dev/null(Errno::enoint),ruby-on-rails,ruby,rake,rake-task,Ruby On Rails,Ruby,Rake,Rake Task,我这里有一个和这位先生相似的人 我一直在尝试通过rake任务运行cucumber特性。我在标题中发现了指定的错误 这是一个完整的回溯。还有我的ruby版本。(当我试图运行rails版本命令时,我得到了“commandnotfound” 任何帮助都将不胜感激。谢谢。我真的找到了答案。我正在处理的应用程序中有一个配置设置,位于一个稍微模糊的文件中。它将记录器的路径设置为“/dev/null”。我只是将其改为“logger.txt”现在它可以工作了。这个dev/null在config/initiali

我这里有一个和这位先生相似的人

我一直在尝试通过rake任务运行cucumber特性。我在标题中发现了指定的错误

这是一个完整的回溯。还有我的ruby版本。(当我试图运行rails版本命令时,我得到了“commandnotfound”


任何帮助都将不胜感激。谢谢。

我真的找到了答案。我正在处理的应用程序中有一个配置设置,位于一个稍微模糊的文件中。它将记录器的路径设置为“/dev/null”。我只是将其改为“logger.txt”现在它可以工作了。

这个
dev/null
config/initializers/quiet\u assets
中,我用
logger.txt

替换了
dev/null
,如果你在*nix和windows上使用相同的应用程序,你可以替换
'/dev/null'

使用RUBY_平台!=“i386-mingw32”?“/dev/null”:“NUL”

对我来说,它在安静的_assets.rb中,我替换了它

Rails.application.assets.logger=logger.new('/dev/null')


Rails.application.assets.logger=logger.new(RUBY_PLATFORM!=“i386-mingw32”?“/dev/null”:“NUL”)

查看另一个问题的答案和注释。具体来说,您的代码(或配置)中是否配置了记录器某个地方?我不知道,我也不完全确定如何实际配置它。其他评论部分建议这样做,但我不是100%确定如何做。否则我会全力支持。建议?尝试在您的存储库中搜索
/dev/null
(例如
git grep/dev/null/
,如果您使用的是git)。我确实找到了答案。我正在处理的应用程序中的一个稍微模糊的文件中有一个配置设置。它将记录器的路径设置为“/dev/null”。我刚刚将其更改为“logger.txt”,它现在可以工作了。感谢帮助!:)看到了吗?容易的。如果我可以使用webmachine ruby的一个例子,并且这个补丁适合我,我会+2这个。
$ rake features:all --trace
** Invoke features:all (first_time)
** Invoke features:watir_webdriver (first_time)
** Execute features:watir_webdriver
c:/Ruby193/bin/ruby -S bundle exec cucumber  --profile watir
Using the watir profile...
No such file or directory - /dev/null (Errno::ENOENT)
c:/Ruby193/lib/ruby/1.9.1/webrick/log.rb:34:in `initialize'
c:/Ruby193/lib/ruby/1.9.1/webrick/log.rb:34:in `open'
c:/Ruby193/lib/ruby/1.9.1/webrick/log.rb:34:in `initialize'
c:/Ruby193/lib/ruby/1.9.1/webrick/log.rb:124:in `initialize'
c:/code/page-object/features/sample-app/sample_app.rb:12:in `new'
c:/code/page-object/features/sample-app/sample_app.rb:12:in `start'
c:/code/page-object/features/support/ajax_text_environment.rb:6:in `block in run'
rake aborted!
Command failed with status (1): [c:/Ruby193/bin/ruby -S bundle exec cucumbe...]
c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/file_utils.rb:53:in `block in create_shell_runner'
c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/file_utils.rb:45:in `call'
c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/file_utils.rb:45:in `sh'
c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/file_utils_ext.rb:39:in `sh'
c:/Ruby193/lib/ruby/gems/1.9.1/gems/cucumber-1.1.9/lib/cucumber/rake/task.rb:104:in `run'
c:/Ruby193/lib/ruby/gems/1.9.1/gems/cucumber-1.1.9/lib/cucumber/rake/task.rb:193:in `block in define_task'
c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/task.rb:205:in `call'
c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/task.rb:205:in `block in execute'
c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/task.rb:200:in `each'
c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/task.rb:200:in `execute'
c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/task.rb:158:in `block in invoke_with_call_chain'
c:/Ruby193/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize'
c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/task.rb:151:in `invoke_with_call_chain'
c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/task.rb:176:in `block in invoke_prerequisites'
c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/task.rb:174:in `each'
c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/task.rb:174:in `invoke_prerequisites'
c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/task.rb:157:in `block in invoke_with_call_chain'
c:/Ruby193/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize'
c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/task.rb:151:in `invoke_with_call_chain'
c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/task.rb:144:in `invoke'
c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:116:in `invoke_task'
c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:94:in `block (2 levels) in top_level'
c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:94:in `each'
c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:94:in `block in top_level'
c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling'
c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:88:in `top_level'
c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:66:in `block in run'
c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:133:in `standard_exception_handling'
c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake/application.rb:63:in `run'
c:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/bin/rake:33:in `<top (required)>'
c:/Ruby193/bin/rake:19:in `load'
c:/Ruby193/bin/rake:19:in `<main>'
Tasks: TOP => features:all => features:watir_webdriver
 ruby -v
 ruby 1.9.3p0 (2011-10-30) [i386-mingw32]