Merge pull request #5085 from tchak/fix-crash-on-boot-without-geos

Fix crash on boot without geos
This commit is contained in:
Paul Chavard 2020-04-23 20:34:56 +02:00 committed by GitHub
commit 92edbd1724
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 10 additions and 11 deletions

View file

@ -14,14 +14,14 @@ bundle_restore_cache: &bundle_restore_cache
restore_cache:
name: Restore Bundler Package Cache
keys:
- bundle-install-v9-{{ arch }}-{{ checksum "Gemfile.lock" }}
- bundle-install-v9-{{ arch }}
- bundle-install-v9
- bundle-install-v10-{{ arch }}-{{ checksum "Gemfile.lock" }}
- bundle-install-v10-{{ arch }}
- bundle-install-v10
bundle_save_cache: &bundle_save_cache
save_cache:
name: Save Bundler Package Cache
key: bundle-install-v9-{{ arch }}-{{ checksum "Gemfile.lock" }}
key: bundle-install-v10-{{ arch }}-{{ checksum "Gemfile.lock" }}
paths:
- ~/vendor/bundle

View file

@ -25,7 +25,6 @@ gem 'devise' # Gestion des comptes utilisateurs
gem 'devise-async'
gem 'discard'
gem 'dotenv-rails', require: 'dotenv/rails-now' # dotenv should always be loaded before rails
gem 'ffi-geos'
gem 'flipper'
gem 'flipper-active_record'
gem 'flipper-ui'

View file

@ -215,8 +215,6 @@ GEM
faraday (0.15.4)
multipart-post (>= 1.2, < 3)
ffi (1.12.2)
ffi-geos (2.1.0)
ffi (>= 1.0.0)
flipper (0.17.2)
flipper-active_record (0.17.2)
activerecord (>= 4.2, < 7)
@ -753,7 +751,6 @@ DEPENDENCIES
discard
dotenv-rails
factory_bot
ffi-geos
flipper
flipper-active_record
flipper-ui

View file

@ -48,8 +48,11 @@ Les informations nécessaire à l'initialisation de la base doivent être pré-c
Sous Ubuntu, certains packages doivent être installés au préalable :
sudo apt-get install libcurl3 libcurl3-gnutls libcurl4-openssl-dev libcurl4-gnutls-dev zlib1g-dev
sudo apt-get install libcurl3 libcurl3-gnutls libcurl4-openssl-dev libcurl4-gnutls-dev zlib1g-dev libgeos-dev
Sous Mac, certains packages doivent être installés au préalable :
brew install geos
Afin d'initialiser l'environnement de développement, exécutez la commande suivante :

View file

@ -55,13 +55,13 @@ class GeoArea < ApplicationRecord
end
def area
if polygon?
if polygon? && RGeo::Geos.supported?
rgeo_geometry.area.round(1)
end
end
def length
if line?
if line? && RGeo::Geos.supported?
rgeo_geometry.length.round(1)
end
end