前两天我们都是练习,今天我们要来个“实战”:从OTCBTC上获得“市场”信息;
用Ruby程序抓到资料
整合进Rails
将抓到的资料存进数据库
可以更新信息
建立一个markets model,然后把API抓回来的markets的资料存进数据库
新增markets controller和views,让用户可以浏览信息
用户可以更新指定market的信息
这是最终完成的效果!
让我们看看是怎么实现的
首先打开item,输入
初始专案,建立City Model
在Terminal下输入:
编辑Gemfile加上gem 'rest-client',然后执行bundle
执行rails g model markets
编辑market的migration档案 db/migrate/xxxxxx_create_cities.rb:
db/migrate/xxxxx_create_cities.rb
抓去资料储存下来
新增lib/tasks/dev.rake,放在这个目录下的rake档案是用来编写任务脚本,让我们Terminal中可以执行它:
lib/tasks/dev.rake
bundle exec rake dev:fetch_market
在画面上显示出来
编辑config/routes.rb 新增一行 resources :markets
config/routes.rb
执行 rails g controller markets
编辑app/controllers/markets_controller.rb
新增 app/views/markets/index.html.erb
app/views/markets/index.html.erb
重启服务器rails s , 打开浏览器 http://localhost:3000/markets.
最终你将得到最开始那个页面效果。
领取专属 10元无门槛券
私享最新 技术干货