이것은 Ruby on Rails로 작성된 Final Fantasy XIV 컬렉션을 추적하기위한 또 다른 응용 프로그램입니다. 게임 데이터는 Saint Coinach에 의해 구동됩니다. 이 응용 프로그램은 Saint Coinach에서 가능한 한 많은 데이터를 가져 와서 가능한 한 자율적이기도합니다. 나머지는 Community-Sourced 데이터를 사용하여 나 자신과 소수의 중재자에 의해 유지됩니다.
이 응용 프로그램의 모든 데이터는 RESTFUL JSON API를 통해 제공됩니다. 자세한 내용은 문서를 참조하십시오.
git clone --recurse-submodules https://github.com/mattantonelli/ffxiv-collect
cd ffxiv-collect
bundle install
bundle exec rake app:update:bin
MySQL 데이터베이스를 만듭니다. ffxiv_collect_development
및 ffxiv_collect_test
와 액세스 권한이있는 데이터베이스 사용자를 만듭니다.
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
데이터 저장소의 지침에 따라 게임 데이터에서 이미지 및 음악 샘플을 추출합니다.
bundle exec rake db:schema:load
bundle exec rake data:initialize
애플리케이션의 cronjobs를 예약 할 때 whenever
실행하십시오.
bundle exec whenever -s 'environment=INSERT_ENV_HERE' --update-crontab
RBENV를 사용하여 Ruby를 설치하지 않은 경우 config/schedule.rb
에있는 번들 명령을 변경해야합니다.
rails server
bundle exec sidekiq -C config/sidekiq_character.yml
bundle exec sidekiq -C config/sidekiq_free_company.yml
패치 데이에 새 데이터를 사용할 수있게되면 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
이 데이터는 데이터 저장소가 최신 패치 데이터로 업데이트되면 사용할 수 있습니다.
복잡한 게임 업데이트의 경우 더 많은 조치가 필요할 수 있습니다. 패치 데이터는 수동으로 채워야합니다.
이미지는 게임 데이터에서 추출해야합니다. 자세한 내용은 여기를 클릭하십시오.
Final Fantasy는 Square Enix Holdings Co., Ltd의 등록 상표입니다.
Final Fantasy XIV © Square Enix Co., Ltd.