Este é outro aplicativo para rastrear suas coleções Final Fantasy XIV escritas em Ruby on Rails. Os dados do jogo são alimentados por Saint Coinach. Esse aplicativo se esforça para ser o mais autônomo possível, puxando o máximo de dados possível de Saint Coinach. O restante é mantido por mim e por um pequeno grupo de moderadores usando dados de origem da comunidade.
Todos os dados deste aplicativo são disponibilizados por meio de uma API JSON RESTful. Veja a documentação para obter detalhes.
git clone --recurse-submodules https://github.com/mattantonelli/ffxiv-collect
cd ffxiv-collect
bundle install
bundle exec rake app:update:bin
Crie os bancos de dados MySQL ffxiv_collect_development
E ffxiv_collect_test
bem como um usuário de banco de dados com acesso a eles
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
Extraia imagens e amostras de música dos dados do jogo seguindo as instruções no repositório de dados.
bundle exec rake db:schema:load
bundle exec rake data:initialize
Corra whenever
para agendar os Cronjobs do aplicativo.
bundle exec whenever -s 'environment=INSERT_ENV_HERE' --update-crontab
Observe que, se você não instalou seu rubi usando RBENV, precisará alterar o comando Bundle localizado em config/schedule.rb
rails server
bundle exec sidekiq -C config/sidekiq_character.yml
bundle exec sidekiq -C config/sidekiq_free_company.yml
Quando novos dados estiverem disponíveis no dia do patch, eles podem ser carregados no banco de dados executando os data:update
a tarefa de 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
Esses dados estão disponíveis quando o repositório de dados foi atualizado com os dados mais recentes do patch.
Mais ações podem ser necessárias no caso de atualizações complexas de jogos. Os dados do patch devem ser preenchidos manualmente.
As imagens devem ser extraídas dos dados do jogo. Clique aqui para obter detalhes.
Final Fantasy é uma marca registrada da Square Enix Holdings Co., Ltd.
Final Fantasy XIV © Square Enix co., Ltd.