Переименование каталога Dropbox, приводящее к ошибке «URI :: InvalidURIError: неверный URI» при предварительной компиляции ресурса - PullRequest
7 голосов
/ 21 июня 2020

Я только что обновил свою учетную запись Dropbox с личного до бизнес-аккаунта. В результате он изменил мое основное имя Dropbox с простого «Dropbox» на «Название компании Dropbox».

Теперь, когда я пытаюсь запустить приложение rails или выполнить rails assets:precompile, я получаю следующую ошибку:

$ rails assets:precompile
yarn install v1.22.0
[1/4] ?  Resolving packages...
success Already up-to-date.
✨  Done in 0.15s.
rails aborted!
URI::InvalidURIError: bad URI(is not URI?): file-digest:///Users/name/Company Name Dropbox/Username/appfolder/jsp/app/assets/stylesheets/trestle/_variables.scss
/.rvm/gems/ruby-2.5.1@myapp/gems/sprockets-3.7.2/lib/sprockets/uri_utils.rb:45:in `split_file_uri'
/.rvm/gems/ruby-2.5.1@myapp/gems/sprockets-3.7.2/lib/sprockets/uri_utils.rb:126:in `parse_file_digest_uri'
/.rvm/gems/ruby-2.5.1@myapp/gems/sprockets-3.7.2/lib/sprockets.rb:159:in `block in <module:Sprockets>'
/.rvm/gems/ruby-2.5.1@myapp/gems/sprockets-3.7.2/lib/sprockets/dependencies.rb:67:in `resolve_dependency'
/.rvm/gems/ruby-2.5.1@myapp/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb:23:in `block in initialize'
/.rvm/gems/ruby-2.5.1@myapp/gems/sprockets-3.7.2/lib/sprockets/cached_environment.rb:59:in `resolve_dependency'

Я обновил Rails до последней доступной версии 5.2.4.3.

Как мне решить эту проблему, не меняя местоположение моего проекта? Мне нужно оставить его в папке Dropbox.

1 Ответ

1 голос
/ 04 июля 2020

Я думаю, вам нужно использовать URI.encode (url), чтобы пробел преобразовывался в% 20.

...