Это еще одно приложение для отслеживания ваших коллекций Final Fantasy XIV, написанных в Ruby On Rails. Игровые данные оснащены Saint Coinach. Это приложение стремится быть настолько автономным, насколько это возможно, извлекая как можно больше данных из Saint Coinach. Остальное поддерживается мной и небольшой группой модераторов, использующих данные об сообществе.
Все данные этого приложения предоставляются через API Restful JSON. Смотрите документацию для деталей.
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
Запустите whenever
когда запланировать Cronjobs приложения.
bundle exec whenever -s 'environment=INSERT_ENV_HERE' --update-crontab
Обратите внимание, что если вы не установили рубин с помощью RBENV, вам нужно будет изменить команду Bundle, расположенную в 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.