彭兆卿

Results 62 comments of 彭兆卿

房屋的坐标整合没

哪个地方无法运行啊,主页能进去码

运行 `rails server `启动rails服务器,我这步在readme中没写

在db文件夹下,seeds.rb用来导入json到数据库中,你可以看这个文件的代码: ``` file = File.read('db/housedata.json') file.gsub(/\{(.*?)\}/).each do |line| hash=JSON.parse(line) house=House.new house.area=hash['area'][0].scan(/[0-9]/).join.to_i house.url=hash['url'][0] house.average_price=hash['average_price'][0].scan(/[0-9]/).join.to_i house.floor=hash['floor'][0] house.build_time=hash['build_time'][0].scan(/[0-9]/).join house.community=hash['location'][0].delete(' ').scan(/\n(.*?)\n/).join.gsub("\u00A0", "") house.street=hash['location'][0].delete(' ').scan(/\[(.*?)\]/).join house.room_shape=hash['room_shape'][0] house.save end ``` 这里就是把json文件导入数据库的代码 运行 `rake db:seed ` 就能执行啊

`house.area=hash['area'][0].scan(/[0-9]/).join.to_i` hash里并没有读取到db/housedata.json中有关area字段的信息,你先看一下这个文件在不在,然后在解析这个文件的时候,对每一个需要解析的字段进行打印,确保解析顺利以后再往数据库里放

`bundle install `成功没,提示的是bcrypt这个gem没装好 http://blog.csdn.net/ppp8300885/article/details/52594839

https://stackoverflow.com/questions/3456304/rake-aborted-stack-level-too-deep

我猜你是用的ruby 2.4.0配上的rails 4.2.5.2, 换个ruby版本2.2.4,rails版本保持不变, wiki中有

因为在房价网站上爬取到的数据只有基本的房屋信息,所以,需要通过百度API二次爬取周边信息,你可以点击数据抓取,先对房屋的坐标信息进行抓取,然后再爬周边信息,医院地铁什么的

在db/seed.rb文件中: ``` # file = File.read('db/housedata.json') # # file.gsub(/\{(.*?)\}/).each do |line| # hash=JSON.parse(line) # house=House.new # house.area=hash['area'][0].scan(/[0-9]/).join.to_i # house.url=hash['url'][0] # house.average_price=hash['average_price'][0].scan(/[0-9]/).join.to_i # house.floor=hash['floor'][0] # house.build_time=hash['build_time'][0].scan(/[0-9]/).join # house.community=hash['location'][0].delete(' ').scan(/\n(.*?)\n/).join.gsub("\u00A0","") # house.street=hash['location'][0].delete('...