不能将文件播种到Heroku上的Rails应用程序

时间:2013-08-28 01:28:45

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

我试图在Heroku上播放我的应用程序。我使用种子如:

Word.create 
  :name => "Name", 
  :description =>"Im a description", 
  :example => "Im an example", 
  :icon => File.open("public/images/exp/example.png"), 
  :audio => File.open("public/sounds/example.mp3")

这在我的开发机器上运行得很好,但我无法在Heroku上完美运行它(它确实创建了一个新的记录,只是它没有上传图像)。

我跑了' heroku运行rake db:seed'

我得到了

/app/vendor/bundle/ruby/2.0.0/bin/rake:

我尝试更新到Ruby 2.0.0,之前我使用的是1.9.3;我做了一些研究,有些人声称遇到了同样的问题,但是通过运行解决了这个问题:

heroku config:set PATH=bin:vendor/bundle/ruby/2.0.0/bin:/usr/local/bin:/usr/bin:/bin
好吧......它对我没用。

我顺便使用Rails 4。

1 个答案:

答案 0 :(得分:4)

Heroku是一个只读文件系统,因此您无法上传图像。可能这会有所帮助

https://devcenter.heroku.com/articles/read-only-filesystem