从 Rails 初始化代码访问文件



>我正在尝试使用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")

最新更新