2015-07-05 2 views
1

У меня есть приложение Rails, в котором у моего Application.js, созданного звездочкой, как-то возникли конфликты слияния - и я не уверен, как их удалить. В Chrome я получаю следующее сообщение об ошибке:Rails 4 - Application.js содержит конфликты слияния, не знаю, как их разрешить

Uncaught SyntaxError: Unexpected token << 

И я вижу, что это входит в файл:

[...] 
<<<<<<< HEAD 

//= require turbolinks 
//= require jquery.turbolinks 
//= require chosen-jquery 
======= 
>>>>>>> 9e6c961b13c6c09da1cb8cdc055c799b829ff824 
//= require jquery.purr 
[...] 

Но я в настоящее время не может видеть любые конфликты слияния в моем собственном Application.js файле (не сгенерированный).

Я пробовал и rake assets:clean, rake assets:precompile и rake assets:clobber без каких-либо успехов.

Любые идеи о том, как я могу избавиться от этих ошибок?

Обновление для осветления

Это как мое руководство (не генерируется Звездочкой) application.js файла выглядит следующим образом:

//= require jquery 
//= require jquery.turbolinks 
//= require jquery_ujs 
//= require chosen-jquery 
//= require scaffold 
//= require jquery.purr 
//= require best_in_place 
//= require bootstrap-datepicker 
//= require jquery-fileupload 
//= require autocomplete-rails 
//= require jquery-ui 
//= require bootstrap 
//= require jquery.countdown 
//= require autocomplete-rails 
//= require bootstrapValidator.min 

//= require turbolinks 

//= require_tree . 

Таким образом, нет конфликтов слияния в этом файле, а в файле который генерируется драгоценными камнями звездочек.

Можно также упомянуть, что у меня недавно возник конфликт слияния в моем «руководстве» application.js, но ошибка/конфликт по какой-то причине сохраняется в файле, который был создан звездочками, - и я не уверен, как его удалить ,

+0

'<<< HEAD' и' >>> mumbojumbo' выводятся из 'diff'command и не должны существовать в файле ... Как вы создали' Application.js'? Он должен содержать только действительные javascript и звездочки, не более (и комментарии, конечно) –

+0

@RubyRacer Я добавил некоторые пояснения к моему оригинальному вопросу. – Anders

ответ

0

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

0

Первоначально конфликты слияния решают вручную. Просто убедитесь, что application.js выглядит хорошо, прежде чем делать git add app/assets/javascripts/application.js && git commit

Я считаю, что ваш файл application.js должен выглядеть следующим образом:

[...] 
//= require turbolinks 
//= require jquery.turbolinks 
//= require chosen-jquery 
//= require jquery.purr 
[...] 
+0

Спасибо, я обновил 'application.js', как вы предложили. Однако по какой-то причине все еще видят конфликты слияния в сгенерированном файле. – Anders