Ruby on rails “铁路投诉”;没有这样的文件或目录;在文件I';我要求它创造

Ruby on rails “铁路投诉”;没有这样的文件或目录;在文件I';我要求它创造,ruby-on-rails,ruby-on-rails-3,io,Ruby On Rails,Ruby On Rails 3,Io,这是我以前没见过的。我有一个运行Sidekiq的实用服务器。有一个后台作业可以创建如下文件: CSV.open(filename, "wb") do |csv| 以下是错误: No such file or directory - 52_220898_apps_import.csv 那么为什么Rails无法从后台进程将文件写入应用程序根目录呢?该目录的利用率仅为9%。Sasha在上面正确地指出,我应该拥有完整的路径名。一旦我补充了这一点,我就不再看到这个错误了。我自己回答这个问题是为了结束它

这是我以前没见过的。我有一个运行Sidekiq的实用服务器。有一个后台作业可以创建如下文件:

CSV.open(filename, "wb") do |csv|
以下是错误:

No such file or directory - 52_220898_apps_import.csv

那么为什么Rails无法从后台进程将文件写入应用程序根目录呢?该目录的利用率仅为9%。

Sasha在上面正确地指出,我应该拥有完整的路径名。一旦我补充了这一点,我就不再看到这个错误了。我自己回答这个问题是为了结束它。请投票表决萨沙的上述评论,以给予赞扬。如果Sasha最终将评论作为答案发布,我将予以奖励。

您的文件名路径不正确,应该是完整路径,而不仅仅是文件名变量中的文件名。我刚刚想它会自动转到应用程序根目录。它必须尝试写入调用程序的当前工作目录。这就解释了为什么我在控制台上运行它时效果很好,但在Sidekiq上运行时失败了。请把你的评论写在回答中,这样我可以奖励你并结束这个问题。