Loading a File
If you perform a search for tutorials on how to open a file in Ruby, you will come across code snippets like this (taken from RubyMonk):
mode = "r+"file = File.open("friend-list.txt", mode)puts file.inspectputs file.readfile.closeWhich is a pretty normal way to open a file and read the contents of the file. So let’s say you had a CSV file that you use for storing tabular data called “custom_data.csv” stored in the project’s Data folder.

Following the example, you would write some code for opening the file and reading it:
file = File.open("Data/custom_data.csv", "r")puts file.readfile.closeAnd then you test it in your project, and it works fine: you’ll see the contents of your file in your console as a string.

Success feels good.
Subtle TroublesNow you finish your script, did whatever testing you thought was necessary, and now you’re ready to go. So you release it, and someone adds it to their own project. But then they come back to you and tell you the game crashed after they added your script. You ask for a screenshot of the error, and they tell you this
Couldn’t find the file? As an experienced debugger, you ask some preliminary questions in case this was simply a case of user error.
- Do you have the file in your Data folder? Maybe they put it somewhere else
- Did you name it correctly? Maybe they made a typo
- Did you change the script to read a different file? It’s possible.
- Does it work in a new project? Maybe it’s a script compatibility issue!
I encrypted my project
Read the rest at Hime Works