我是铁轨上的红宝石初学者。每次向控制器或项目添加新操作或页面时,我都发现手动将路由添加到route.rb非常不方便。所以我想知道是否有使用命令行的方法而不是编辑route.rb文件?
答案 0 :(得分:4)
使用 sed 可以轻松地从终端向routes.rb文件添加路由。
使用以下命令(Ubuntu)安装sed:
sudo apt get install sed
假设您位于应用程序的根目录中,以下是添加路径的命令: -
sed -i '23iresources :people' config/routes.rb
这就是它的作用:
现在,路由资源:人员将插入到Rails应用程序的 config / routes.rb 文件的第23行。
答案 1 :(得分:1)
我不知道更新路线的命令行方式,但您可能会考虑使用通配符,这样路线文件中的一行就可以让您访问网站上的多个页面:
http://guides.rubyonrails.org/routing.html#route-globbing-and-wildcard-segments
答案 2 :(得分:0)
如果你做rails生成-h
post.author()
正如您所看到的,默认情况下没有路由生成器。这是铁轨用完魔术的地方之一。当然,您可以编写生成器Creating and Customizing Rails Generators & Templates。
但我建议,当没有快速默认方式时,请准备好编写代码。一旦你成为一名专业人士,你就会经常看到rails magic没有达到你想要实现的解决方案。