2014-09-12 3 views
0

Я пытаюсь перекомпилировать файлы в папке с поставщиками.Rails precompile vendor/asset

В Рельсы консоли в производстве я получаю это:

puts Rails.application.config.assets.precompile 
#<Proc:[email protected]/home/pills/.rvm/gems/ruby-2.1.0/gems/sprockets-rails-2.1.3/lib/sprockets/railtie.rb:40 (lambda)> 
(?-mix:(?:\/|\\|\A)application\.(css|js)$) 
(?-mix:.*.png) 

puts Rails.application.config.assets.paths 
/media/pills/be3eb155-9e10-4a71-9737-c82606a3dbd4/home/ububtu/code/ccr/app/assets/fonts 
/media/pills/be3eb155-9e10-4a71-9737-c82606a3dbd4/home/ububtu/code/ccr/app/assets/images 
/media/pills/be3eb155-9e10-4a71-9737-c82606a3dbd4/home/ububtu/code/ccr/app/assets/javascripts 
/media/pills/be3eb155-9e10-4a71-9737-c82606a3dbd4/home/ububtu/code/ccr/app/assets/stylesheets 
/media/pills/be3eb155-9e10-4a71-9737-c82606a3dbd4/home/ububtu/code/ccr/vendor/assets/chosen 
/media/pills/be3eb155-9e10-4a71-9737-c82606a3dbd4/home/ububtu/code/ccr/vendor/assets/javascripts 
/media/pills/be3eb155-9e10-4a71-9737-c82606a3dbd4/home/ububtu/code/ccr/vendor/assets/stylesheets 
/home/pills/.rvm/gems/ruby-2.1.0/gems/turbolinks-2.2.2/lib/assets/javascripts 
/home/pills/.rvm/gems/ruby-2.1.0/gems/jquery-rails-3.1.0/vendor/assets/javascripts 
/home/pills/.rvm/gems/ruby-2.1.0/gems/coffee-rails-4.0.1/lib/assets/javascripts 

Последняя часть в прекомпиляции заводится в производстве по:

config.assets.precompile += [/.*.png/] 

Почему файл PNG в выбранной папке не прекомпилирована ?

Если я копирую png в app/assets/images, он работает, я сейчас разрешу проблему таким образом.

ответ

0

Попробуйте это:

config.assets.precompile << /\.(?:png)\z/ 

Я не знаю, где функция здесь, но когда я изменил код от версии, как твое к этому, он вдруг начал работать, как ожидалось. Я могу только предположить, что это происходит, потому что вы помещаете символ unescaped dot в regexp и не можете соответствовать имени файла.

+0

не работает для меня, не уверен, что происходит – juanpastas

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