ruby-on-rails - 文件未出现在 Heroku 中 - 浏览 Heroku 内容

标签 ruby-on-rails ruby heroku

我正在 heroku 上运行一个应用程序 - 它似乎运行良好并且我能够访问我的数据库。现在,我正在尝试运行“heroku rake db:seed”...它一直运行,直到它到达我的代码中的这一点;

  composersInput = IO.readlines("app\\data\\composers.txt")
  composersInput.length.times do |i|
  name, borndied, nationality, style, gender = composersInput[i].split(':')
  yearBorn, yearDied = borndied.split('-')
  Composer.create!(:name => name, :year_born => yearBorn.to_i, :year_died => yearDied.to_i,
                   :nationality_id => nationality.to_i, :style_id => style.to_i, :gender => gender)
end

当它尝试加载 composers.txt 时,我收到以下错误“没有这样的文件或目录 - app\data\composers.txt”,我对原因一无所知。这段代码适用于我的本地副本并且没有问题地执行 - 我已经验证文件 composers.txt 确实在我机器上的那个目录中,并且我验证它们被包含在 git push 到 heroku 中。

我想知道是不是有什么问题w。我的 IO 语法?有没有办法让我浏览我的 heroku 应用程序的文件结构,以便我可以验证该文件确实存在?如果您有任何建议,我们将不胜感激:)

最佳答案

heroku console 是你的 friend 。

keith@Lucy:~/code/paperhat (master)$ heroku console
Ruby console for somesite.heroku.com
>> `ls .`
=> "Gemfile\nGemfile.lock\nREADME\nRakefile\napp\nconfig\ndb\nfeatures\ngenerate\nlib\nlog\npublic\nscript\nspec\ntmp\nvendor\n"

它在格式方面并不出色,但您至少可以在您的 heroku slug 上四处看看,看看发生了什么。顺便说一句,我可能会使用以下内容来获取您的配置文件,而不是您所拥有的:

Rails.root.join("app", "data", "composers.txt")

关于ruby-on-rails - 文件未出现在 Heroku 中 - 浏览 Heroku 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4347408/

相关文章:

ruby-on-rails - Fixnum 的未定义方法 `between'

ruby-on-rails - 将 footer-html 参数添加到 PDFKit (wkhtmltopdf) 时出现管道错误

php - 如何授予 heroku 上特定文件夹的权限?

ruby-on-rails - 为生产应用程序销售 rails 的推荐方法是什么?

ruby-on-rails - ruby IO.read() 是否锁定?

ruby-on-rails - 将链接放入 Rails 中的验证消息

ruby-on-rails - 困惑 ror Mechanize

ruby - Sinatra/Rack 因 url 中的非 ascii 字符而失败

ruby-on-rails - 无法在centos上安装therubyracer(V8和GCC出错)

ruby-on-rails - 如何查看从 heroku pg :info? 引用的所有 "Connections"