我正在尝试打开一个JSON文件(使用ruby on rails),该文件位于我的计算机上,标题为“condoeads1.json”。当我运行命令-File.open(‘condoeads1.json’)时,我得到以下错误:获取Errno::ENOENT (没有这样的文件或目录@ rb_sysopen)
Ruby给了我这个错误:
C:/Ruby/new.rb:11:in `read': No such file or directory - m.txt (Errno::ENOENT)
from C:/Ruby/new.rb:11:in `<main>'
但是我确信有这样的文件,这是我的代码:
text = File.read("m.txt").split('\n')
text.each do |x|
x.to_i
File.open("m.txt", "w") do |file
当我在irb中运行此代码时:
File.open('j1.txt','w') {|f| f.write("doc1223423")}
它成功地工作了。但是,当我在控制器中的方法中执行相同的操作时,它会给出以下错误:
Errno::ENOENT (No such file or directory - file location as specified )
为什么它会这样做,我如何修复它?
我有一个命令行程序,它向用户询问一组问题,并将它们存储在一个文件中。唯一的问题是,我需要它来创建一个新文件,但它不会。
下面是我尝试过的:File.open("path/to/file", "w")
和File.open("path/to/file", "w+")
两次我都得到了这个错误
in 'initialize': No such file or directory @ rb_sysopen - path/to/file (Errno::ENOENT)
下面是我当前的代码:
File.open("pa
我正在尝试创建一个程序,该程序将计算我创建的文本文件中的单词频率。我有一个标题为moms_letter.txt的文本文件,下面是我的代码:
word_count = {}
File.open("moms_letter.txt", "r") do |f|
f.each_line do |line|
words = line.split(' ').each do |word|
word_count[word] += 1 if word_count.has_key? word
w
我正在从Jenkins管道中的docker文件旋转一个docker容器(高山基地)。容器安装:ruby-rake and ruby-bundler,我可以毫无问题地进行捆绑
我在这个jenkins管道中的工作目录中有Gemfile和Gemfile.lock,我尝试在这个工作目录中运行bundle install
当我尝试的时候:
bundle install #running as a shell command in jenkins
我得到了:
`/` is not writable.
Bundler will use `/tmp/bundler/home/unknown' as
面临下面的问题,即使文件存在于文件夹中。
H:\Ruby_test_works>ruby hurrah.rb
hurrah.rb:7:in `read': No such file or directory @ rb_sysopen - H:/Ruby_
test_works/SVNFolders.txt (Errno::ENOENT)
from hurrah.rb:7:in `block in <main>'
from hurrah.rb:4:in `each_line'
from hurrah.rb:
我有一个使用ruby File.open的厨师食谱: File.open('/tmp/test.txt', 'r') do |file| 如果单元测试中没有任何内容,它将失败,并显示以下内容: expected no Exception, got #<Errno::ENOENT: No such file or directory @ rb_sysopen - /tmp/test.txt> with backtrace: 我该怎么处理呢?我试图找到任何与存根file.open相关的东西,但所有东西都不是很好,对我来说不起作用。也许你能帮我?提前感谢
在将内容从ROR控制台保存到本地文件夹时遇到困难,我已经尝试了以下方法:
path = "C:/folder/folder/path.txt"
content = "data from the form"
File.open(path, "w+") do |f|
f.write(content)
end
在尝试上述代码时收到的错误: Errno::ENOENT:没有这样的文件或目录@ rb_sysopen,据我所知,ROR查找的路径似乎应该存在于ROR服务器端。
目标:将“内容”保存到本地文件夹(C:\path\path\文件夹)
我需要引用目录树中位置较低的db.rb文件。
/folder1/test.rb
/db.rb
/database.yml
运行:
ruby db.rb
不返回错误。
在test.rb中,我做到了:
require '../db.rb'
我得到了一个错误:
../db.rb:7:in `initialize': No such file or directory - database.yml (Errno::ENOENT)
from ../db.rb:7:in `open'
from ../db.rb:7
from test.rb:1:in
当我从命令行(按照建议的)执行Rails单元测试时,例如
ruby unit/test_model.rb
...I收到此错误:
No such file or directory - .../test/config/database.yml (Errno::ENOENT)
我做错了什么吗?还是有变通的办法?
我已经安装了uWSGI,并试图以皇帝模式启动它。我已经安装了所有必要的依赖项和python插件。错误是正确的,在那个位置没有那个名称的文件。错误在下面。
/usr/bin/uwsgi:4:in `exec': No such file or directory - /etc/uwsgi/ext/uwsgi/uwsgi.ruby (Errno::ENOENT)
from /usr/bin/uwsgi:4
在一个新的Rails 4.2项目上运行rails generate时,我一直收到错误:
~/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/spring-1.3.0/lib/spring/configuration.rb:37:in `pwd': No such file or directory - getcwd (Errno::ENOENT)
我怎么才能解决这个问题?
我有一个我用Nokogiri创建的哈希,我正试图用它生成一个JSON文件。我发现
tempHash = {
"key_a" => "val_a",
"key_b" => "val_b"
}
File.open("public/temp.json","w") do |f|
f.write(tempHash.to_json)
end
问题是我一直收到这个错误
test.rb:43:in `initialize': No such file or directory -
我有兴趣建立一个基于web的语音识别服务,用于测试目的。我做了一些研究,找到了PocketSphinx服务器。它们声称接受作为音频文件的输入,并返回一个包含来自音频输入的文本的JSON文件。这正是我需要的。
问题是我刚接触Ruby和Sphinx/PocketSphinx。即使我按照设置了环境,我仍然完全迷失了方向。我一直在运行这个命令unicorn -c unicorn.conf.rb config.ru,但是得到了这个错误:
/usr/lib/ruby/vendor_ruby/unicorn/configurator.rb:74:in `read': No
such file or
我正在做一个使用guard的项目。当我试图在项目中输入'guard‘时,它给出了以下错误。该文件夹具有有效的Guardfile -
/home/murtaza/.rvm/gems/ruby-1.9.3-p194/gems/guard-1.6.1/lib/guard.rb:50:in `pwd': No such file or directory - getcwd (Errno::ENOENT)
from /home/murtaza/.rvm/gems/ruby-1.9.3-p194/gems/guard-1.6.1/lib/guard.rb:50:in `setup&
我正在读一本书,名叫“正确的方式”(Node.js the right way)。
本书中的一个示例代码是,我们看到一个文件"text.txt“进行更改。
node.js代码如下:
const fs = require('fs');
var filename = process.argv[2];
console.log(filename);
var count = 0;
if (!filename) {
throw Error("A file to watch must be specified!");
} else {
console.lo