2011-08-04 60 views
1

我试图迁移的数据库,我得到这个错误..Heroku - 只读文件系统 -/var/www?

heroku rake db:migrate 
(in /app) 
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2/lib/rake/file_utils.rb:10: warning: already initialized constant RUBY 
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2/lib/rake/file_utils.rb:84: warning: already initialized constant LN_SUPPORTED 
rake/rdoctask is deprecated. Use rdoc/task instead (in RDoc 2.4.2+) 
rake aborted! 
Read-only file system - /var/www 
/usr/ruby1.9.2/lib/ruby/1.9.1/fileutils.rb:243:in `mkdir' 
/usr/ruby1.9.2/lib/ruby/1.9.1/fileutils.rb:243:in `fu_mkdir' 
/usr/ruby1.9.2/lib/ruby/1.9.1/fileutils.rb:217:in `block (2 levels) in mkdir_p' 
/usr/ruby1.9.2/lib/ruby/1.9.1/fileutils.rb:215:in `reverse_each' 
/usr/ruby1.9.2/lib/ruby/1.9.1/fileutils.rb:215:in `block in mkdir_p' 
/usr/ruby1.9.2/lib/ruby/1.9.1/fileutils.rb:201:in `each' 
/usr/ruby1.9.2/lib/ruby/1.9.1/fileutils.rb:201:in `mkdir_p' 
/app/config/initializers/setup_shared_data.rb:6:in `<top (required)>' 
/app/vendor/rails/activesupport/lib/active_support/dependencies.rb:147:in `load' 
/app/vendor/rails/activesupport/lib/active_support/dependencies.rb:147:in `load_with_new_constant_marking' 
/app/vendor/rails/railties/lib/initializer.rb:622:in `block in load_application_initializers' 
/app/vendor/rails/railties/lib/initializer.rb:621:in `each' 
/app/vendor/rails/railties/lib/initializer.rb:621:in `load_application_initializers' 
/app/vendor/rails/railties/lib/initializer.rb:176:in `process' 
/app/vendor/rails/railties/lib/initializer.rb:113:in `run' 
/app/config/environment.rb:9:in `<top (required)>' 

我如何解决这个问题或者我能做些什么在这个更深层次的挖掘....

回答

4

它看起来像/app/config/initializers/setup_shared_data.rb第6行正试图在本地文件系统上创建一个目录(这就是mkdir)。

Heroku不允许这样做,因为文件系统是只读的(/tmp除外)。有关此限制的更多信息,请参阅文档here

将此行添加到您的问题中,也许我可以提供更具体的答案。

1

至于rdoctask被弃用...考虑增加:

`gem 'rdoc'` 

到你的Gemfile。或者,您可以将rdoc /添加到.gitignore。

另一种方法是编辑您的Rake文件:

require 'rdoc/task' 
RDoc::Task.new do |rdoc| 

这将是有益的,如果你可以发表你的Gemfile。

-2

1 [读/写] [2]

heroku上运行的bash -a yourapplication 和变化搭配chmod 777 -R文件夹或搭配chmod 777 -R文件

相关问题