У меня странная проблема с методом to_json в моем приложении Rails 3. (по крайней мере, я думаю, что это связано с to_json)
В моем контроллере я получаю список всех библиотек, хранящихся в БД
@libraries = Library.where( "latitude IS NOT NULL AND longitude IS NOT NULL" )
А затем я создаю файл json, который содержит информацию библиотеки выше.
my_file = File.new("public/javascripts/libraries.json", "w")
my_file.write "var libs = {'libraries' : "
my_file.write @libraries.to_json( :only => [ :id, :name, :address, :latitude, :longitude ])
my_file.write "};"
Затем, на мой взгляд, я отображаю каждый объект библиотеки на Google Map. В файле просмотра я читаю файл json, загружая файл library.json как файл javascript.
Теперь проблема в том, что объекты библиотеки отображаются на карте Google ИНОГДА, но не всегда, и с помощью Firebug я смог определить, что иногда переменная "libs", которая содержится в файле JSON, " не определены».
Это заставляет меня думать, что файл не был полностью записан, или данные в файле не были полностью загружены. Но я не совсем уверен, что это такое.
Кто-нибудь знает, что может быть причиной этого?