Ich bin Test SciTe Editor und Gosu für Ruby Spielentwicklung. Ich beschloss, eine Klasse zu machen, um meine Sprites zu kontrollieren. Die Klasse wurde in einer separaten .rb-Datei im selben Ordner wie die Hauptdatei .rb geschrieben. Allerdings kann ich Sprite.new
nicht in der Hauptdatei verwenden. Wie kann ich das machen?Wie verwendet man Remote-Dateien für Klassen/etc mit Ruby?
Antwort
require File.join(File.dirname(__FILE__), '', 'MyFile')
Ich weiß nicht, warum. Aber nur require
funktioniert einfach nicht immer auf verschiedenen Betriebssystemen. Aber der obige Code funktioniert immer für mich.
require 'sprite'
(oder was auch immer es genannt wird.)
Wie Frederick stellt fest, wenn Sie Ruby-verwenden 1.9, ist das aktuelle Verzeichnis nicht automatisch Teil des Lastpfades (nicht sicher, ob ich mit dem zustimmen Entscheidung). Sie können es auf der Kommandozeile wie folgt hinzu:
ruby -I. main.rb
Weder 'system' 'System' 'System. rb '' system.rb 'scheint zu funktionieren. "No solche Datei zu laden" – Voldemort
@Omega Dann müssen Sie weitere Informationen zur Verfügung stellen, wie die tatsächliche Datei/Verzeichnisstruktur, wie Sie es ausführen, etc. –
Nun, alles was ich tat war: Installieren Sie Gosu mit RubyGems, und dann Ich habe zwei .rb-Textdateien in einem Ordner auf meinem Desktop erstellt. Ich bearbeite beide mit SciTe. Das ist alles wirklich. Ich habe diesen Fehler: C: /Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb: 36: in 'require ': keine solche Datei zu laden - System.rb (LoadError) \t von C : /Ruby192/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb: 36: in 'require ' \t von Game.rb: 2: in'
- 1. Wie verwendet man get_object in Ruby für AWS?
- 2. Wie man variable Argumente mit dem OptionParser von Ruby verwendet
- 3. Was ist Ruby für BESIDES Schienen verwendet?
- 4. Wie verwendet man JSON für eine Fehlerklasse
- 5. Wie verwendet man Transaktionen für verschiedene Kontexte?
- 6. Wie verwendet man String-Methoden für Textdateien?
- 7. Wie dokumentiert man Ruby-Code mit Doxygen?
- 8. Wie verwendet man Methode node.js mit express für Update-Informationen
- 9. Wie verwendet man Factory-Klassen mit linq für sql?
- 10. Wie verwendet man TrueForAll
- 11. Ruby: Wie gruppiert man ein Ruby-Array?
- 12. Wie man Typlisten verwendet
- 13. Wie man Transpositionstabellen mit MTD verwendet (f)
- 14. Wie verwendet man ein anderes Objekt für verschiedene Umgebungen im Controller innerhalb von Ruby on Rails?
- 15. Wie man eine bestimmte Controller \ Aktion verwendet auf „onchange“ für Select_tag in Ruby on Rails
- 16. Ruby Curses: Wie man Ctrl/Metaschlüssel mit
- 17. Wie man Formstack-Formular mit Ruby einreichen?
- 18. Wie man cabal mit Bash-Tests verwendet
- 19. Wie man Versprechen mit PapaParse verwendet?
- 20. Wie man Jest mit React Native verwendet
- 21. Wie verwendet man JOIN mit Hibernate session.createSQLQuery()
- 22. Wie verwendet man CNContactPickerViewController mit Ziel c?
- 23. Wie man Quartz.net mit ASP.NET verwendet
- 24. Wie verwendet man SQLiteDatabase.CursorFactory
- 25. Wie verwendet man Cookies mit HttpWebRequest
- 26. Wie verwendet man .Foreground?
- 27. Wie verwendet man diese Regex mit NSRegularExpression?
- 28. Wie verwendet man Colspan mit DataTables.row.add()
- 29. Wie verwendet man NumPy Array mit Ctypes?
- 30. Wie verwendet man dynamische Module mit Dateibrowser?
(Das ist nicht wirklich eine "Remote" -Datei; Fernbedienung bedeutet fast immer, dass es sich um eine separate Maschine handelt. Dies wäre eine "externe" Datei oder Bibliothek.) –