2014-02-14 152 views
1

我試圖使用gtfs library。還有一些需要在初始化運行長期運行的代碼(它需要解壓一個118MB的zip文件):從Rails初始化代碼訪問文件

source = GTFS::Source.build(<URI or Path to GTFS zip file>) 

我試圖把zip文件中/public,然後從appplication.rb訪問:

就在把這個初始化中 application.rb

/home/myuser/.rvm/gems/ruby-2.1.0/gems/gtfs-0.2.2/lib/gtfs/url_source.rb:18:in `rescue in load_archive': Connection refused - connect(2) for "localhost" port 3000 (GTFS::InvalidSourceException)

我是:

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 

不過,我得到這個錯誤?我怎樣才能從那裏訪問文件?

回答

1

您的應用程序在初始化時不會接受請求。這是否工作?

source = GTFS::Source.build("#{Rails.root}/public/gtfs-2014-02-14.zip") 
+0

這樣做,你救了我的一天!另一個在本地工作但在部署到新服務器時會導致更多問題的選項是:source = GTFS :: Source.build('/ mywebsite/public/gtfs-2014-02-14.zip')' –