Heroku - Файловая система только для чтения - / var / www? - PullRequest
1 голос
/ 05 августа 2011

Я пытаюсь перенести базу данных и получаю эту ошибку ..

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)>'

Как мне это исправить или что я могу сделать, чтобы углубиться в это ....

Ответы [ 3 ]

4 голосов
/ 05 августа 2011

Похоже, строка 6 из /app/config/initializers/setup_shared_data.rb пытается создать каталог в локальной файловой системе (вот что такое mkdir).

Это запрещено в Heroku, поскольку файловая система доступна только для чтения (кроме /tmp). См. Документацию здесь для получения дополнительной информации об этом ограничении.

Добавьте эту строку в свой вопрос, и, возможно, я могу предложить более конкретный ответ.

1 голос
/ 19 апреля 2012

Что касается устаревания rdoctask ... рассмотрите возможность добавления:

`gem 'rdoc'` 

в ваш Gemfile.При желании вы можете добавить rdoc / к вашему .gitignore.

Другой способ - отредактировать ваш Rakefile:

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

Было бы полезно, если вы можете опубликовать свой Gemfile.

0 голосов
/ 12 мая 2017

1 [чтение / запись] [2]

Heroku Run Bash -arapplication и измените папку chmod 777 -R или файл chmod 777 -R

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...