【问题标题】:Rails Heroku Errno::ENOENT: No such file or directory - db/csv_for_import/magazines.csvRails Heroku Errno::ENOENT:没有这样的文件或目录 - db/csv_for_import/magazines.csv
【发布时间】:2015-09-04 01:09:04
【问题描述】:

大家好,我可以在开发中毫无问题地运行这个 Rake 命令 (rake import_magazines),但是当我推送到 Heroku 并运行时,我得到:Errno::ENOENT: No such file or directory - db/csv_for_import/magazines。 CSV 代码如下:

desc "Import magazine master from csv file"
task :import_magazines => [:environment] do
file = "db/csv_for_import/magazines.csv"

CSV.foreach(file, :headers => true) do |row|

这似乎与环境有关,我对 Rails 很陌生,所以对我温和一点。

【问题讨论】:

  • db/csv_for_import/magazines.csv 是否致力于 git?它在.gitignore?您如何尝试在 Heroku 上运行它? (命令是什么?)
  • 当我在 Heroku 上执行 bash 时,我可以看到 magazines.csv.... 当我运行命令时,我运行 heroku run rake import_magazines....正如我所提到的,它在本地完美运行。
  • 嗨,我也面临同样的问题。能否请您发布解决方案?

标签: ruby-on-rails ruby-on-rails-4 heroku


【解决方案1】:

您需要使用完整路径:

file = "#{Rails.root.to_s}/db/csv_for_import/magazines.csv"

【讨论】:

  • 这并没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方发表评论。
  • 我认为这是对他问题的回答。
  • 是的,但它是一个非常懒惰的...如果你改进它并解释为什么它会工作它会更好
猜你喜欢
  • 2014-10-23
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-22
  • 2015-06-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多