Dies ist eine weitere Anwendung zur Verfolgung Ihrer Final Fantasy XIV -Sammlungen in Ruby on Rails. Spieldaten werden von Saint Coinach angetrieben. Diese Anwendung ist bestrebt, so autonom wie möglich zu sein, indem sie so viele Daten wie möglich aus Saint Coinach ziehen. Der Rest wird von mir und einer kleinen Gruppe von Moderatoren unter Verwendung von Community-Sourced-Daten aufrechterhalten.
Alle Daten dieser Anwendung werden über eine erholsame JSON -API zur Verfügung gestellt. Einzelheiten finden Sie in der Dokumentation.
git clone --recurse-submodules https://github.com/mattantonelli/ffxiv-collect
cd ffxiv-collect
bundle install
bundle exec rake app:update:bin
Erstellen Sie die MySQL -Datenbanken ffxiv_collect_development
und ffxiv_collect_test
sowie ein Datenbankbenutzer mit Zugriff auf sie
http://localhost:3000/users/auth/discord/callback
rm config/credentials.yml.enc
rails credentials:edit
mysql :
development :
username : username
password : password
discord :
client_id : 123456789
client_secret : abc123
Extrahieren Sie Bilder und Musikmuster aus den Spieldaten, indem Sie den Anweisungen im Datenrepository befolgen.
bundle exec rake db:schema:load
bundle exec rake data:initialize
Führen Sie die Cronjobs der Anwendung aus, whenever
Sie die Anwendung planen.
bundle exec whenever -s 'environment=INSERT_ENV_HERE' --update-crontab
Bitte beachten Sie, dass Sie config/schedule.rb
wenn Sie Ihren Ruby nicht mit RBENV installiert haben
rails server
bundle exec sidekiq -C config/sidekiq_character.yml
bundle exec sidekiq -C config/sidekiq_free_company.yml
Wenn neue Daten am Patch -Tag verfügbar sind, kann diese in die Datenbank geladen werden, indem die data:update
.
git submodule update --remote
bundle exec rake data:update
bundle exec rake assets:precompile
# Restart the application
bundle exec rails console
[Achievement, Mount, Minion, Orchestrion, Emote, Barding, Hairstyle, Armoire, Fashion, Facewear, Frame, Card, NPC].each { |model| puts "#{model}: #{model.where('created_at > ?', Date.current.beginning_of_day).update_all(patch: 'CURRENT PATCH')}" }
exit
Diese Daten sind verfügbar, sobald das Datenrepository mit den neuesten Patch -Daten aktualisiert wurde.
Bei komplexen Spielaktualisierungen kann weitere Aktionen erforderlich sein. Patch -Daten müssen manuell besiedelt werden.
Bilder müssen aus den Spieldaten extrahiert werden. Klicken Sie hier für Details.
Final Fantasy ist eine eingetragene Marke von Square Enix Holdings Co., Ltd.
Final Fantasy XIV © Square Enix Co., Ltd.