>我正在尝试使用gtfs库。有一些长时间运行的代码需要在初始化时运行(它需要解压缩一个 118MB 的 zip 文件):
source = GTFS::Source.build(<URI or Path to GTFS zip file>)
我试图将zip文件放在/public
中,然后从appplication.rb
访问它:
config.after_initialize do
puts "building GTFS"
source = GTFS::Source.build("http://localhost:3000/gtfs-2014-02-14.zip")
puts "built GTFS"
source.each_agency {|agency| puts agency}
end
但是,我收到此错误:
/home/myuser/.rvm/gems/ruby-2.1.0/gems/gtfs-0.2.2/lib/gtfs/url_source.rb:18:in 'rescue in load_archive': 连接被拒绝 - 连接(2) for "localhost" port 3000 (GTFS::InvalidSourceException)
我把这个初始化放在application.rb
是对的吗?如何从那里访问文件?
应用程序在
初始化时不会接受请求。这行得通吗?
source = GTFS::Source.build("#{Rails.root}/public/gtfs-2014-02-14.zip")