これは、Ruby on Railsで書かれたファイナルファンタジーXIVコレクションを追跡するための別のアプリケーションです。ゲームデータは聖コイナッハを搭載しています。このアプリケーションは、聖コイナックからできるだけ多くのデータを引き出すことにより、できるだけ自律的になるように努めています。残りは、私自身と、コミュニティが定められたデータを使用してモデレーターの小さなグループによって維持されています。
このアプリケーションのデータはすべて、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
このデータは、最新のパッチデータでデータリポジトリが更新されたら利用できます。
複雑なゲームの更新が発生した場合、さらにアクションが必要になる場合があります。パッチデータは手動で入力する必要があります。
ゲームデータから画像を抽出する必要があります。詳細については、ここをクリックしてください。
ファイナルファンタジーは、Square Enix Holdings Co.、Ltdの登録商標です。
Final Fantasy XIV©Square Enix Co。、Ltd。