
Alex
17.06.2017
14:18:05
можно было бы и описание добавить

Hard
17.06.2017
14:19:03
это логи с nginxa
Задеплоил проект компилил, бандлил, миграцию прогонял

Stanislav
17.06.2017
14:21:01
а почему у тебя рспек в моделях?

Google

Stanislav
17.06.2017
14:21:11
www/app/models/relationship_spec.rb

Hard
17.06.2017
14:26:00
ща попробую дельнуть

Vasiliy
17.06.2017
14:27:04
вообще написано ж
Message from application: No such file to load — spec_helper (LoadError)

Anton
17.06.2017
14:28:58
Ну потому что тесты в моделях грузятся
И они пытаются спекфайл загрузить

Hard
17.06.2017
14:32:00
спасибо
изза левых файлов
гемор был

Nikita
17.06.2017
15:28:51
ребята, подскажите пожалуйста по вэбпаку, установил гем, поставил через yarn add bootstrap, далее в app/javascript/packs/app.js делаю импорт:
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap/dist/css/bootstrap-theme.css'
получаю в консоле ошибку:
SyntaxError: import declarations may only appear at top level of a module
погуглив нашел информацию о том, что данная ошибка из-за того(вроде бы как), что используется ES6, а не ES5, как можно решить данную проблему? т.к. хотелось бы использовать ES6
из репозитория на гите:
Following ES6/7 features are supported out of the box:
Async/await.
Object Rest/Spread Properties.
Exponentiation Operator.
Dynamic import() - useful for route level code-splitting
Class Fields and Static Properties.
то есть по идее import должен корректно работать

Vasiliy
17.06.2017
15:34:46
а у тебя как скрипты грузятся?

Google

Nikita
17.06.2017
15:35:46
секунду
default: &default
source_path: app/javascript
source_entry_path: packs
public_output_path: packs
сам скрипт грузится consolg.log('asd)'; пишет в консоль
но вот именно импорт почему-то возмущается

Vasiliy
17.06.2017
15:36:23
не, в шаблоне? вебпак дев сервер запущен?

Nikita
17.06.2017
15:36:32
да, я через foreman
Procfile:
# Procfile
web: bundle exec rails s
webpacker: ./bin/webpack-dev-server

Vasiliy
17.06.2017
15:37:30
а в шаблоне через javascpript_pack_четотам?

Nikita
17.06.2017
15:38:03
в application.html.haml:
= javascript_include_tag 'application', 'data-turbolinks-track': 'reload'

Vasiliy
17.06.2017
15:38:36
не правильно подрубаешь, оно не через вебпак идёт
надо
javascript_pack_tag

Nikita
17.06.2017
15:40:33
= javascript_pack_tag 'app', 'data-turbolinks-track': 'reload'
типа так?

Vasiliy
17.06.2017
15:41:03
пушто import(дальше будут мои догадки и каша из из головы) - не реализован в браузере, это такая абстрактная хуита которую сборщики типа вебпака, бровзефи сами реализуют
турболинки убери)
ну или хер знает что с ними делать

Nikita
17.06.2017
15:41:43
в консоле пишет:
Hello World from Webpacker
но почему-то бутстрап не подрубается...

Vasiliy
17.06.2017
15:41:57
ошибки есть?

Nikita
17.06.2017
15:42:23
никаких, при чем даже
console.log('asd');
из app.js не выводит)

Google

Vasiliy
17.06.2017
15:43:55
хм.., попробуй сервак рестартани) как в рендеренной странице скрипты выглядят?

Nikita
17.06.2017
15:44:01
= javascript_include_tag 'application', 'data-turbolinks-track': 'reload'
= javascript_pack_tag 'app'
сделал вот так
сервер рестартанул
//import 'bootstrap/dist/css/bootstrap.css'
//import 'bootstrap/dist/css/bootstrap-theme.css'
console.log('Hello world from script!');
в консоль выводит, но если импорты раскоментить, опять такая же ошибка...
SyntaxError: import declarations may only appear at top level of a module

Vasiliy
17.06.2017
15:45:15
ты когда так подрубаешь - подрубается через спрокетс
на стринце, я имею ввиду когда ctrl+u нажмёшь ?
чет хз, у тебя application не должен лезть в app/javascript/packs
у меня как-т так
https://github.com/stiig/memechat/blob/master/app/views/layouts/application.html.slim
https://github.com/stiig/memechat/blob/master/app/javascript/packs/chat_box_wrapper_container.jsx
https://github.com/stiig/memechat/tree/master/app/javascript/packs

Vasiliy
17.06.2017
15:52:14
= stylesheet_link_tag 'application', media: 'all'
= javascript_include_tag 'application'
это подрубает из app/assets/
= javascript_pack_tag 'application'
= stylesheet_pack_tag 'application'
это вебпаковское гавно из app/javascript

Nikita
17.06.2017
15:56:57
смотри в чем суто
= javascript_pack_tag 'app'
даже если это я уберу
то все равно оно из app/assets/javascript/packs/* все хавает

Vasiliy
17.06.2017
15:59:19
ну смотри
= javascript_pack_tag 'app'
а это берёт твои спагети, прогоняет его через лоадеры хуёдоры, через вебпак, компиляет там у себя, добавляет недостающие функции(привет import) и пихает это всё тебе в код

Google

Nikita
17.06.2017
16:01:27
!!!
%html
%head
%meta{:content => "text/html; charset=UTF-8", "http-equiv" => "Content-Type"}/
%title Wbp
= csrf_meta_tags
= stylesheet_link_tag 'application', media: 'all'
= javascript_include_tag 'application'
= javascript_pack_tag 'app'
короче сейчас вот так сделал
в app.js:
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap/dist/css/bootstrap-theme.css'
SyntaxError: import declarations may only appear at top level of a module
кстати...
Hello World from Webpacker app.js%20line%20478%20%3E%20eval:10:1
если тыкаю на app.js%20line%20478%20%3E%20eval:10:1
то вижу так что-то такое

Admin
ERROR: S client not available

Vasiliy
17.06.2017
16:03:00
а что у тебя в app/assets/js/application.js?

Nikita
17.06.2017
16:03:19
//= require rails-ujs
//= require turbolinks
//= require_tree .

Vasiliy
17.06.2017
16:03:51
по скрину будт у тебя вебпак не запущен

Nikita
17.06.2017
16:04:38

Vasiliy
17.06.2017
16:05:41
вот как подрубается вебпакер

Nikita
17.06.2017
16:07:16

Google

Vasiliy
17.06.2017
16:07:51
во, работает

Nikita
17.06.2017
16:08:06
самое прикольное, что у меня в head вообще нет ни одного <script src="..">

Vasiliy
17.06.2017
16:08:15

Nikita
17.06.2017
16:08:53
а не, вру, есть.

Vasiliy
17.06.2017
16:10:17

Nikita
17.06.2017
16:10:51
у меня такого файлика нет
вообще
у меня есть в конфиге webpack.yml

Vasiliy
17.06.2017
16:11:24
а блять, ясен хуй работать не лол)
там ж application.js и пробел, который не игнорится))))

Nikita
17.06.2017
16:12:17
чето пока не догнал

Vasiliy
17.06.2017
16:13:05
ну у тебя путь app.js in <-
вот тут удали всё после .js

Nikita
17.06.2017
16:13:53
да ну не, так сам файл открывает, я могу посмотреть его содержимое
я же скрин кидал выше

Vasiliy
17.06.2017
16:14:55
да, гоню чет уже
а я чет не пойму почему у тебя тут assets/pack/app?

Nikita
17.06.2017
16:18:27
я не знаю..
= javascript_pack_tag 'app' в голове

Vasiliy
17.06.2017
16:19:20
он должен подключаться как http://0.0.0.0:8080/packs/app.js

Nikita
17.06.2017
16:19:28
@vasivas мне отойти нужно мин на 15, я отпишу как приду, спасибо, что помогаешь, хотелось бы решить проблему))