Я еще не знаю много о безопасности firebase, но я, возможно, решил проблему с помощью Java. Я разместил его ниже.
моя структура данных
myapp
{
users: {
<unique generated-id>
{ username: "example.username" }
}
}
public boolean isUsernameExists(final String enteredUsername) {
final Boolean[] isExist = {false};
FBref.child("users").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for (DataSnapshot userSnapshot : dataSnapshot.getChildren()) {
String existingUsername = (String) userSnapshot.child("userName").getValue();
if (existingUsername.equals(enteredUsername)) {
isExist[0] = true;
}
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
//some error thrown here
}
});
return isExist[0];
}
Я раньше использовал нажатие мерзавца для публикации к моему веб-серверу, но в последнее время я просто использовал rsync. Я пытаюсь сделать свой сайт максимально агностическим о том, куда он работает (использующий относительные пути, и т.д.), и до сих пор он работал вполне прилично. Единственная проблема сохраняет базы данных в синхронизации, и для этого я обычно использую производственную базу данных в качестве ведущего устройства и превращаю регулярные резервные копии и импорт в мою базу данных тестирования.
Я предполагаю, что Вы говорите о Ruby on Rails.
Проверьте HowTo wiki:
@Andrew
Для использования нажатия мерзавца для развертывания сайта, необходимо будет сделать, сначала настраивает удаленный сервер в .git/config файле для продвижения к. Затем необходимо настроить рычаг, который в основном выполнит сброс мерзавца - трудно для копирования кода, который Вы просто скопировали в репозиторий к рабочему каталогу.
Я знаю, что это немного неопределенно, но я на самом деле удалил серверную сторону .git папка, после того как я переключился на rsync, таким образом, у меня нет точных сценариев, что я раньше заставлял волшебство произойти. Это могло бы быть хорошим кандидатом на полный вопрос, хотя, таким образом, Вы могли бы получить больше ответов тот путь.
править: Я знаю, что это было некоторое время, но я в конечном счете нашел то, что я использовал снова:
кто такой тяжеловес о capistrano? если Вы хотите синхронизировать файлы затем, верный rsync является большим. но если Вы затем испытываете необходимость, чтобы сделать обновления дб, возможно, ограничение не так плохо?