2013-09-04 3 views
0

Я использую Ruby, Rails 1.9.3p194 с 3.2.13 и вновь создали приложение Rails, который содержит /vendor папку с файлами .gitkeep:Могу ли я удалить папку поставщика из приложения Rails?

/vendor/assets/javascripts 
/vendor/assets/stylesheets 
/vendor/plugins 

все папки пусты.

Когда я запускаю это приложение на Heroku он предупреждает:

DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! 
Support for these plugins will be removed in Rails 4.0. Move them out 
and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* 
and config/initializers/myplugin.rb. See the release notes for more on this: 
http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. 
(called from <top (required)> at /app/config/environment.rb:5) 

Может ли это /vendor папка будет удалена полностью, без каких-либо негативных последствий?

ответ

2

Вы получаете это сообщение на Heroku, потому что с Rails 3 они впрыскивают плагинов во время компиляции для лесозаготовок и трубопровода.

Чтобы предотвратить эту устареванию уведомление при добавлении

gem 'rails_12factor', group: 'production' 

на ваш Gemfile они исчезнут, так как этот драгоценный камень обеспечивает ту же функциональность, как и ранее введенные плагин. Это недавно появилось в Changelog Heroku - см. https://devcenter.heroku.com/changelog-items/318

+0

Это решение действительно работает. – Paul

1

Нет, это не удастся удалить этот каталог. Но этого достаточно, чтобы удалить /vendor/plugins, поэтому на самом деле не нужно удалять весь путь /vendor.

1

Rails 4.0 приложения имеют только /vendor/assets/javascripts и /vendor/assets/stylesheets, пустые, за исключением файла .keep.

Учитывая, что он пуст, вы, безусловно, можете удалить /vendor/plugins (что должно избавиться от предупреждения об устаревании). Я бы просто оставил каталоги /vendor/assets.

+0

Извлечение папки плагинов не остановило Heroku, чтобы предупредить. Heroku помещает свои собственные файлы и direstories в 'vendor/plugins'. – Paul

1

У меня нет этой версии Rails, установленной для проверки этого, но я могу предложить предложение вместо окончательного ответа.

Просто переименуйте папку/vendor и попробуйте снова запустить приложение. Посмотрите, не сработает ли он (или какие-то другие негативные последствия) или удастся (не требуется). Даже если это удастся, вы всегда можете сохранить его на случай, если он понадобится в будущем.

использование

mv old-folder-name new-folder-name 
so... 
mv /vendor /vendor.backup 

И все под ним останется в /vendor.backup

 Смежные вопросы

  • Нет связанных вопросов^_^