Ceci est une autre application pour suivre vos collections Final Fantasy XIV écrites en Ruby sur Rails. Les données du jeu sont alimentées par Saint Coinach. Cette application s'efforce d'être aussi autonome que possible en tirant autant de données que possible de Saint Coinach. Le reste est maintenu par moi-même et par un petit groupe de modérateurs utilisant des données d'origine communautaire.
Toutes les données de cette application sont mises à disposition via une API JSON RESTful. Voir la documentation pour plus de détails.
git clone --recurse-submodules https://github.com/mattantonelli/ffxiv-collect
cd ffxiv-collect
bundle install
bundle exec rake app:update:bin
Créez les bases de données MySQL ffxiv_collect_development
ET ffxiv_collect_test
ainsi qu'un utilisateur de base de données avec accès à eux
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
Extraire des images et des échantillons de musique des données du jeu en suivant les instructions du référentiel de données.
bundle exec rake db:schema:load
bundle exec rake data:initialize
Exécutez whenever
que pour planifier les cronjob de l'application.
bundle exec whenever -s 'environment=INSERT_ENV_HERE' --update-crontab
Veuillez noter que si vous n'avez pas installé votre rubis à l'aide de RBENV, vous devrez modifier la commande Bundle située dans config/schedule.rb
rails server
bundle exec sidekiq -C config/sidekiq_character.yml
bundle exec sidekiq -C config/sidekiq_free_company.yml
Lorsque de nouvelles données deviennent disponibles le jour du correctif, elles peuvent être chargées dans la base de données en exécutant les data:update
la tâche Rake.
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
Ces données sont disponibles une fois que le référentiel de données a été mis à jour avec les dernières données de correctif.
Plus d'action peut être nécessaire en cas de mises à jour de jeu complexes. Les données du correctif doivent être remplies manuellement.
Les images doivent être extraites des données du jeu. Cliquez ici pour plus de détails.
Final Fantasy est une marque déposée de Square Enix Holdings Co., Ltd.
Final Fantasy XIV © Square Enix CO., Ltd.