Sono un nuovo utente di Ruby on Rails e ho una domanda. Ho un'idea di come vorrei che fosse il mio DB degli utenti, ma mi chiedevo se aggiungere o meno un valore aggiuntivo ad esso. Fondamentalmente ho bisogno di una variabile per segnalare a tutti gli utenti che è sicuro procedere con una certa azione. Questa variabile sarebbe persistente su tutti gli utenti e dovrebbe essere visibile a tutti gli utenti, ma voglio che il server sia in grado di cambiare anche questa variabile. Quando programmavo in altri linguaggi, userei una variabile globale, quindi volevo controllare se anche qui fosse così. Se è così, questo sarebbe l'approccio migliore per risolverlo: Site-Wide Global Variables in Ruby on Rails. Inoltre, come aggiornerei le variabili globali. Grazie per qualsiasi aiuto!Ruby on Rails - Global Variable?
5
A
risposta
7
Una variabile globale non soddisfa le tue necessità. Non si sviluppa su tutti i processi di Ruby. Se il tuo server web genera 5 processi di ruby per gestire 5 richieste allo stesso tempo, la variabile definita nel primo processo non sarà visibile agli altri.
Ci sono altre soluzioni disponibili. È possibile utilizzare un database e memorizzare il flag/le informazioni nel database. Altrimenti, puoi usare un file e memorizzare il valore nel file. La soluzione migliore sarebbe un'origine dati condivisa in memoria, come memcached o Redis.
Problemi correlati
- 1. Ruby on Rails: metodo Global Helper per tutti i controller
- 2. Domande comprensibili sull'argomento Global Variable
- 3. Curl on Ruby on Rails
- 4. Docsplit Ruby on Rails
- 5. Rails - Universal Global Function
- 6. Ruby on rails problems on heroku
- 7. Intellisense per Ruby, Ruby on Rails, Python
- 8. SSL con Ruby on Rails
- 9. Ruby on Rails. Percorsi Unicode
- 10. Ruby on rails e Node.js
- 11. Ruby on Rails Rake Error
- 12. Ruby on Rails ActiveRecord: pluralization
- 13. semplice Ruby on Rails Tutorial
- 14. Ruby on Rails, rilevamento Javascript
- 15. Esercitazione su Ruby on Rails
- 16. downgrade di Ruby on Rails
- 17. Antipattern con Ruby on Rails
- 18. Campo Ruby on Rails medio?
- 19. Busting Ruby on Rails Myths
- 20. Ruby on rails tasks scheduling
- 21. Ruby on Rails CoffeeScript mancanza
- 22. Ruby on Rails 301 reindirizzamento
- 23. Associazione polimorfica Ruby on Rails
- 24. Ruby on Rails versus Python
- 25. Ruby on Rails colonna decimale
- 26. RVM Ruby on Rails installazione
- 27. Monit Ruby on Rails Sidekiq
- 28. Ruby on Rails javascript_include_tag: default
- 29. Ruby on Rails Interpolazione I18n
- 30. Ambiente Ruby on Rails portatile
memcache sarebbe eccessivo se questa è l'unica variabile memorizzata –