Plots2: рдЫрд╡рд┐ рдЕрдкрд▓реЛрдб рд╡рд┐рдлрд▓

рдХреЛ рдирд┐рд░реНрдорд┐рдд 4 рдЕрдкреНрд░реИрд▓ 2021  ┬╖  35рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: publiclab/plots2

/post рдорд╛рд░реНрдЧ рдХреЗ рдмреЙрдбреА рд╕реЗрдХреНрд╢рди "рд╕реЗрдХреНрд╢рди 4" рдореЗрдВ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдЫрд╡рд┐ рдЕрдкрд▓реЛрдб рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ
Screenshot from 2021-04-04 03-28-07 рдпрд╣ https://publiclab.org/ рдкрд░ рд╣реИ , рдЗрд╕реЗ https://unstable.publiclab.org рдФрд░ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рджреЛрд╣рд░рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛

рдиреЛрдЯ: рдЫрд╡рд┐ рдЕрдкрд▓реЛрдб /post "рдзрд╛рд░рд╛ 2" рдкрд░ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ
рд╕рд╛рдБрдЪрд╛: https://github.com/publiclab/plots2/blob/main/app/views/editor/rich.html.erb

bug help wanted high-priority

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдареАрдХ рд╣реИ, @icarito рдФрд░ рдореИрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ 3.0.3 рд╕рдВрдкрд╛рджрдХ рдХреЛрдб рдореЗрдВ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдпрд╛рд░реНрди рдЕрдкрдбреЗрдЯ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ, рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА, рдлрд┐рд░ SSL рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рдФрд░ nginx рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдФрд░ рдЕрдм рдпрд╣ рд╣реИ рд▓рд╛рдЗрд╡ рд╕рд╛рдЗрдЯ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!

image

рд╕рднреА 35 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдПрдХ рдЫреЛрдЯреА рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП #9442 рдХреЛ рднреА рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж @waridrox : +1:

рд╕рдорд╕реНрдпрд╛ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдбреАрдмрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реБрдП, рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рд╕рдВрдЧреНрд░рд╣рдг рд╕реЗ рдПрдХ рдЫрд╡рд┐ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдЬреЛ рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА рд╡рд╣ рдереА
Paperclip::Errors::CommandNotFoundError: Could not run the 'identify' command. Please install ImageMagick.
рд╕реНрдерд╛рдиреАрдп рджреЗрд╡ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рддрд╣рддред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ paperclip рдордгрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рдирд┐рд░реНрднрд░рддрд╛ рд╣реИ рдЬреЛ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

Screenshot 2021-04-04 at 8 13 15 PM

imagemagick рдХреЛ sudo apt-get install imagemagick рдпрд╛ brew install imagemagick рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдХреЛрдб рдХреА рдЗрди 2 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ development.rb рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ред

Paperclip.options[:image_magick_path] = "/opt/ImageMagick/bin"
Paperclip.options[:command_path] = "/opt/ImageMagick/bin"

рдЙрд╕рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдмрд╕ рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдлрд┐рд░ рд╕реЗ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдЬреИрд╕реЗ jpeg , png рдФрд░ gif рд╕рд╛рде рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдерд╛ред рдкреЗрд╢ рд╣реИ рдЙрд╕реА рдХреА рдПрдХ рдЭрд▓рдХ-

https://user-images.githubusercontent.com/58583793/113514702-c308e700-958d-11eb-8e12-59c7a9648b24.mp4

рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рдкрд░ рдЖрд░рдмреА рдЙрддреНрдкрд╛рджрди рдРрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреАред

рд╕рд╛рде рд╣реА https://github.com/publiclab/plots2/blob/main/doc/PREREQUISITES.md#image -libraries-Optionрд▓ рдореЗрдВ рдЗрдореЗрдЬ-рдореИрдЬрд┐рдХ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд╣рд▓реА рдЬрдЧрд╣ рдореЗрдВ рджреЗрдЦрд╛ рдЧрдпрд╛ рдерд╛ред

рдзрдиреНрдпрд╡рд╛рдж @waridrox , рдореИрдВрдиреЗ рдЖрдкрдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдЦреАрдВрдЪ рд▓рд┐рдП рд╣реИрдВ рдФрд░ рдореБрдЭреЗ рдЕрднреА рднреА рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ .... рдХреНрдпрд╛ рдХреЛрдИ рдФрд░ рдЙрдирдХреЗ рдЕрдВрдд рдореЗрдВ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж

рдУрд╣, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЦреЗрдж рд╣реИ, рдХреГрдкрдпрд╛ рдкреБрд▓ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рд╢рд╛рдпрдж рдкрд╣рд▓реЗ sudo apt-get update рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реЛ рдФрд░ рдлрд┐рд░ sudo apt-get install imagemagick рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ ...

рд╣рд╛рдп рд╕рдм, рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдпрд╣ рдХреБрдЫ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЗрдореЗрдЬрдореИрдЬрд┐рдХ рд╣реИ рд▓реЗрдХрд┐рди (рдпрд╛ рдЗрдореЗрдЬрдореИрдЬрд┐рдХ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐) рд▓реЗрдХрд┐рди рд╕реНрдерд┐рд░ рдкрд░ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╕реНрдерд┐рд░ рдкрд░ рдПрдХ рдЕрд▓рдЧ рдмрдЧ рд╣реИ? рд╣рдореЗрдВ Sentry.io рдкрд░ рдХреНрд░реЙрд╕ рдЪреЗрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЙрдкрдХрд░ рд╣реИ?

рдЗрд╕реЗ рдЦреЛрдЬрдиреЗ рдФрд░ рдЗрд╕рдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬреАрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж !!

рдореИрдВ рдЫрд╡рд┐ рдЕрдкрд▓реЛрдб рдкрд░ рд╕рдВрддрд░реА рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдирд╣реАрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ рд╕рд┐рд╡рд╛рдп рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ (рдЬреЛ рдЕрдХреНрд╕рд░ рд╕реНрдкреИрдо рдФрд░ рд╣рдорд▓реЛрдВ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИ)ред

Screenshot_20210404-174638
Screenshot_20210404-174706

рддреНрд░реБрдЯрд┐ рдХрд╛ рдорд╛рд░реНрдЧ рдХреНрдпрд╛ рд╣реИ? рдпрд╣ 500 рддреНрд░реБрдЯрд┐ рд╣реИ?

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ /рд╣рд╛рд▓рд┐рдпрд╛/рддреНрд░реБрдЯрд┐рдпрд╛рдВ

@waridrox рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рд╢рд╛рдпрдж рдореЗрд░реЗ рдкрд╛рд╕ рдЧрд▓рдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИ .. @jywarren рдпрд╣ рдореЗрд░реЗ рдЕрдВрдд рдореЗрдВ 302 рддреНрд░реБрдЯрд┐ рд╕реЗ рдЕрдзрд┐рдХ рдерд╛

Screenshot from 2021-04-05 00-54-02

рдЖрд╣, рейрежреи рддреНрд░реБрдЯрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ... я╕П

рдореИрдВ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!

рдореИрдВ рдЗрд╕реЗ рдЧрд┐рдЯрдкреЙрдб рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдореИрдВ 302 рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ ...

рдареАрдХ рд╣реИ, GitPod рд╕реЗ рдПрдХ рд▓реЙрдЧ рдорд┐рд▓рд╛!

Started POST "/images" for 10.4.6.182 at 2021-04-13 18:36:40 +0000
Cannot render console from 10.4.0.249! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255
Processing by ImagesController#create as JSON
  Parameters: {"nid"=>"null", "image"=>{"photo"=>#<ActionDispatch::Http::UploadedFile:0x00007f444ce23c30 @tempfile=#<Tempfile:/tmp/RackMultipart20210413-4879-sla487.jpg>, @original_filename="11aa-love-ryan2-720.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"image[photo]\"; filename=\"11aa-love-ryan2-720.jpg\"\r\nContent-Type: image/jpeg\r\n">}}
Can't verify CSRF token authenticity.
Redirected to https://3000-aquamarine-bass-qsunlo8p.ws-us03.gitpod.io/login?return_to=/images
Filter chain halted as :require_user rendered or redirected
Completed 302 Found in 2ms (ActiveRecord: 0.0ms)


Started GET "/login?return_to=/images" for 10.4.6.182 at 2021-04-13 18:36:40 +0000
Cannot render console from 10.4.0.249! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255
Processing by UserSessionsController#new as JSON
  Parameters: {"return_to"=>"/images"}
  User Load (0.5ms)  SELECT  `rusers`.* FROM `rusers` WHERE `rusers`.`id` = 1 LIMIT 1
   (0.2ms)  BEGIN
  User Update (0.5ms)  UPDATE `rusers` SET `last_request_at` = '2021-04-13 18:36:40', `updated_at` = '2021-04-13 18:36:40' WHERE `rusers`.`id` = 1
   (28.6ms)  COMMIT
Redirected to https://localhost/home?return_to=%2Flogin
Filter chain halted as :require_no_user rendered or redirected
Completed 302 Found in 35ms (ActiveRecord: 29.7ms)

рдареАрдХ рд╣реИ, рддреЛ рд╣рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ... рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ...

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ CSRF рдЯреЛрдХрди рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ... рджреЗрдЦрддреЗ рд╣реИрдВ...

https://github.com/publiclab/plots2/blob/bd7b2e26c1edbd85a9754d8b25bc27950fd99770/app/views/editor/rich.html.erb#L344 -L347

рд╣рдо рдЗрд╕реЗ рдпрд╣рд╛рдБ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред

$('meta[name="csrf-token"]').attr('content') рдЯреЛрдХрди рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ...

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ GitPod рдореЗрдВ, рдореБрдЦреНрдп рдЫрд╡рд┐ рдЕрдкрд▓реЛрдбрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╣реА рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд╕рдореГрджреНрдз рдкрд╛рда рдореЙрдбреНрдпреВрд▓ рдХреЛрдб рдореЗрдВ рд╣реА рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ:


Started POST "/images" for 10.4.0.248 at 2021-04-13 18:47:45 +0000
Cannot render console from 10.4.6.181! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255
Processing by ImagesController#create as JSON
  Parameters: {"authenticity_token"=>"5Z5plBlzFXbu2qCKPTDZYa54DWaNn556hs9FzyvH2U8NDMabePLVh1RlBuhkRR+Ej+kgI/hLIAm9LcdrEZv4lg==", "uid"=>"1", "image"=>{"photo"=>#<ActionDispatch::Http::UploadedFile:0x000055644bef1898 @tempfile=#<Tempfile:/tmp/RackMultipart20210413-5664-bsht8f.jpg>, @original_filename="11aa-love-ryan2-720.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"image[photo]\"; filename=\"11aa-love-ryan2-720.jpg\"\r\nContent-Type: image/jpeg\r\n">}}

рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореБрдЦреНрдп рдЫрд╡рд┐ рдЕрдкрд▓реЛрдбрд░ рднреА рдЕрдкрдиреЗ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЯреЛрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:

https://github.com/publiclab/PublicLab.Editor/blob/59e5bf6fd1ac2b6f9108e522baa7cdab36e0bb64/src/modules/PublicLab.MainImageModule.js#L94

рдпрд╣ рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓рд╛рддрд╛ рд╣реИ:

editor.options.mainImageModule.token
"5Z5plBlzFXbu2qCKPTDZYa54DWaNn556hs9FzyvH2U8NDMabePLVh1RlBuhkRR+Ej+kgI/hLIAm9LcdrEZv4lg=="

рдХреА рдкреБрд╖реНрдЯрд┐ред рдореБрдЦреНрдп рдЫрд╡рд┐ рдЕрдкрд▓реЛрдб рдореЗрдВ рдкреНрд░рдкрддреНрд░ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдкреИрд░рд╛рдореНрд╕ рдХрд╛ рдпрд╣ рд╕реЗрдЯ рд╣реИ:

authenticity_token: 5Z5plBlzFXbu2qCKPTDZYa54DWaNn556hs9FzyvH2U8NDMabePLVh1RlBuhkRR+Ej+kgI/hLIAm9LcdrEZv4lg==
uid: 1
image[photo]: (binary)

рдЬрдмрдХрд┐ рдЗрдирд▓рд╛рдЗрди рдЫрд╡рд┐ рдЕрдкрд▓реЛрдб рдореЗрдВ рдХреЗрд╡рд▓ рдпреЗ рд╣реИрдВ:

nid: null
image[photo]: (binary)

рдХреЛрдб рдХреЗ рдЙрд╕ рдЦрдВрдб рдореЗрдВ рд╣рд╛рд▓ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛, рд╕рд╛рде рд╣реА рд╕рд╛рде рдореЙрдбреНрдпреВрд▓ рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рд╕реЗ рдареАрдХ рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд/рдкрд╛рд╕ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рд╡рд╛рд╣, рдЧрд╣рд░реА рдмрдЧред https://github.com/jywarren/woofmark/pull/2 рд╕реЗ woofmark рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╛рдкрд╕ рдкреАрдЫрд╛ рдХрд░рдирд╛: https://github.com/bevacqua/woofmark/pull/44

рдпрд╣ woofmark рдХреА рд╣рдорд╛рд░реА рд╢рд╛рдЦрд╛ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ:

https://github.com/jywarren/woofmark/blob/plots2/src/prompts/prompt.js#L133

рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ 28 рджрд┐рди рдкрд╣рд▓реЗ рдХрд╛ рдпрд╣ рдкреАрдЖрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╣рдо рдЬрд┐рд╕ woofmark рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕рдХреА рд╢рд╛рдЦрд╛ рдореЗрдВ рдЕрдВрддрд┐рдо рдкрд░рд┐рд╡рд░реНрддрди рд╕рд┐рддрдВрдмрд░ 2020 рдореЗрдВ рд╣реБрдЖ рдерд╛ред

https://github.com/jywarren/woofmark/pull/76/files

рдореБрдЭреЗ рдХреЛрдб рдореЗрдВ woofmark -- 2 рдорд╛рд░реНрдЧреЛрдВ рдореЗрдВ рдЕрдм рдХреБрдЫ рднреА рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИ:

  1. рд╡реВрдлрдорд╛рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ upload.xhrOptions рдкрд░рдо рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдФрд░ рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛ рдХрд┐ рдпрд╣ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рд╣реИ
  2. рдпрд╣ рджреЗрдЦрдирд╛ рдХрд┐ рдХреНрдпрд╛ xhr npm рдореЙрдбреНрдпреВрд▓ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ

https://www.npmjs.com/package/xhr 2.6 5 рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдЖ рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдХрдИ рдорд╣реАрдиреЛрдВ рд╕реЗ 2.2.1 рдкрд░ рд░рд╣рд╛ рд╣реИред рдкреИрдХреЗрдЬ рдореЗрдВ рдкреБрд╖реНрдЯрд┐ рдХреА рдЧрдИ-lock.json

рдареАрдХ рд╣реИ, рддреЛ upload.xhrOptions рдкрд░рдо beforeSend рдЗрд╕реЗ woofmark , рдЬреИрд╕рд╛ рдХрд┐ JS рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реАрд░реНрд╖рд▓реЗрдЦ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ?

xhrOptions: { 
        beforeSend: function(xhr) { xhr.setRequestHeader('X-CSRF-Token', $('meta[name="csrf-token"]').attr('content')) }
      },

рднрдЧрд╡рд╛рди, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕рдиреЗ рдХрдм рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╕рд┐рд░реНрдл рдПрдХ рдФрд░ formData рдкрд░рдо рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ??? рд▓реЗрдХрд┐рди рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рджреВрд╕рд░реЛрдВ рдХреЗ рд╕рд╛рде рдкрд╛рд░рд┐рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдпрд╛ рдпрджрд┐ xhr lib рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджреЗрдЧрд╛?

рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдпрд╛ рддреЛ 5 рдирд╡рдВрдмрд░ 2020 рдХреЛ https://github.com/publiclab/PublicLab.Editor/releases/tag/v3.0 рдореЗрдВ рдпрд╛ 28 рджрд┐рди рдкрд╣рд▓реЗ https://github.com/publiclab/plots2/pull/ рдореЗрдВ рд╣реБрдЖ рд╣реЛрдЧрд╛ред репрейреирей

рдЗрд╕ рдкрдВрдХреНрддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ formData рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдкрд╛рд░рд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

https://github.com/bevacqua/woofmark/pull/44/files#diff -b70752c6e4fb751c6aa381f57afac66c25cc2d401b141b03e1751d81e60efcd2R216

GitPod рдореЗрдВ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ:

      formData: {nid: null, authenticity_token: _module.options.token},

... рдЙрд╕рдиреЗ рдпрд╣ рдХрд┐рдпрд╛:

image

рдореЗрдВ рдареАрдХ рдХрд░ рджреЗрдВрдЧреЗ https://github.com/publiclab/PublicLab.Editor/pull/712 , рд░рд┐рд▓реАрдЬ 3.0.3, рдФрд░ рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдЬреЛрдбрд╝рдирд╛ formData рдореЗрдВ рдЯреЛрдХрди https://github.com/publiclab/plots2 /рдкреБрд▓/9504.

рд╡рд╛рд╣!

рд╣реЛ рдЧрдпрд╛ рдФрд░ рд╕реНрдерд┐рд░ рдореЗрдВ рдкреБрд╖реНрдЯрд┐ рдХреА рдЧрдИ!

image

@publiclab-mimi рдиреЗ рдЖрдЬ рдмрддрд╛рдпрд╛ рдХрд┐

рд╢реЛрдз рдиреЛрдЯ рд╕рдВрдкрд╛рджрдХ рдкрд░ рдореИрдВ JPEG, PDF, рдпрд╛ PNG рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рдерд╛ред
Google рдХреНрд░реЛрдо рдФрд░ рд╕рдлрд╛рд░реА рдкрд░ рдбреНрд░реИрдЧ-рдПрдВрдб-рдбреНрд░реЙрдк рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдмреНрд░рд╛рдЙрдЬрд╝ рд╡рд┐рдХрд▓реНрдк

@ebarry , рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрднреА рднреА рдЙрдкрд░реЛрдХреНрдд рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдмрдлрд░ рд╕рдордп рдХреЛ рд▓рд╛рдЗрд╡ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдзрдХреНрдХрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЫрд╡рд┐ / рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рд▓реАрдЧреЗрд╕реА рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

Screenshot 2021-04-20 at 2 54 03 AM

рдирдпрд╛ рдХреЛрдб рдХрд▓ рд░рд╛рдд рд▓рд╛рдЗрд╡ рд╣реЛ рдЧрдпрд╛! рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдкрд░, рдореБрдЭреЗ рдПрдХ рдирдИ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИ - рдПрдХ 500 рддреНрд░реБрдЯрд┐:

рдЗрд╕рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд╕реЗрд╕ рдХреЗ рд╕рдорд╛рди 302 рд╣реИ:

image

рдлрд┐рд░ рдЗрд╕ рдирдИ 500 рддреНрд░реБрдЯрд┐ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛:

image

рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╕рдлрд▓ рд▓реЙрдЧрд┐рди рдкрд░ рд╣реИ, рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдЬреАрдм рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓реЙрдЧ рдЗрди рд╣реВрдВ?

рд╕рдВрддрд░реА рдиреЗ рдЗрд╕реЗ рдпрд╣рд╛рдБ рд▓реЙрдЧ рдХрд┐рдпрд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐ рд▓реЙрдЧрд┐рди рдкреНрд░рдпрд╛рд╕ рд╕реЗ рдкрд╣рд▓реЗ рдпрд╛ рдмрд╛рдж рдореЗрдВ рд╣реЛрддреА рд╣реИред

https://sentry.io/share/issue/13e10e65210c4ceb9860ec687482d9b7/

```
рдПрдХреНрд╢рди рд╡реНрдпреВ :: рдорд┐рд╕рд┐рдВрдЧ рдЯреЗрдореНрдкрд▓реЗрдЯ
{:locale=>[:en], :formats=>[:json], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, рдХреЗ рд╕рд╛рде рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реЛрдо/рд╣реЛрдо рдЧреБрдо рд╣реИ: рд░реВрдмреА, рдХреЙрдлреА,: рдЬреЗрдмрд┐рд▓реНрдбрд░]}ред рдЗрд╕рдореЗрдВ рдЦреЛрдЬрд╛ рдЧрдпрд╛:

  • "/ рдРрдк/рдРрдк/рд╡рд┐рдЪрд╛рд░"
  • "/ usr/рд╕реНрдерд╛рдиреАрдп/рдмрдВрдбрд▓/рд░рддреНрди/рдЕрдВрдЧреВрд░-рд╕реНрд╡реИрдЧрд░-ui-2.2.8/рдРрдк/рджреГрд╢реНрдп"
  • "/ usr/рд╕реНрдерд╛рдиреАрдп/рдмрдВрдбрд▓/рд░рддреНрди/рдЕрдВрдЧреВрд░-рд╕реНрд╡реИрдЧрд░-рд░реЗрд▓-0.3.1/рдРрдк/рд╡рд┐рдЪрд╛рд░"
  • ```

рд╣реБрд╣, рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рдиреА рд╣реЛ рд░рд╣реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдлрд┐рд░ рд╕реЗ рдЧрд┐рдЯрдкреЙрдб рдореЗрдВ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛ ???

рдареАрдХ рд╣реИ, @icarito рдФрд░ рдореИрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ 3.0.3 рд╕рдВрдкрд╛рджрдХ рдХреЛрдб рдореЗрдВ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдпрд╛рд░реНрди рдЕрдкрдбреЗрдЯ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ, рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА, рдлрд┐рд░ SSL рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рдФрд░ nginx рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдФрд░ рдЕрдм рдпрд╣ рд╣реИ рд▓рд╛рдЗрд╡ рд╕рд╛рдЗрдЯ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж!

image

: рддрдм:: рддрдм:: рдлрд┐рд░:

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛!!! рдЬреА рд╢реБрдХреНрд░рд┐рдпрд╛

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

jywarren picture jywarren  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jywarren picture jywarren  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ebarry picture ebarry  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

keshavsethi picture keshavsethi  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

first-timers[bot] picture first-timers[bot]  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ