《Ruby on Rails 混搭插件开发指南》
1. “查找最近”混搭插件
1.1 准备工作
在开始地理定位信息亭之前,需要为每个信息亭添加物理地址,包括街道、城市、州和邮政编码。这些信息将用于后续的地理定位,以获取经度和纬度信息,这是整个插件的关键,因为它能帮助我们找到最近的信息亭。同时,还需要修改信息亭创建界面,以便在数据库条目创建时添加经度和纬度信息。
为了测试插件,我们需要在数据库中填充一些示例数据。可以在源代码包中找到一个名为 002_populate_kiosks.rb 的迁移文件,将其放在 RAILS_ROOT/db/migrate 目录下,然后运行以下命令:
$rake db:migrate
也可以直接将自己的信息亭地址输入数据库,或者通过其他方式找到合适的地址列表来填充数据库。需要注意的是,在使用上述迁移脚本填充数据库之前,需要先创建静态脚手架,因为迁移脚本使用 Kiosk 类在数据库中创建记录。
1.2 批量添加经度和纬度信息
Ruby 中有一个非常有用的工具 rake ,它常用于 Rails 项目中。可以通过创建自定义的 rake 任务来批量添加经度和纬度信息到数据库中已创建的信息亭记录。
创建一个名为 add_kiosk_coordinates.rake 的文件,内容如下:
超级会员免费看
订阅专栏 解锁全文
15

被折叠的 条评论
为什么被折叠?



