有没有办法通过命令行添加到Rails的路由?

时间:2015-05-09 12:06:14

标签: ruby-on-rails ruby routes

我是铁轨上的红宝石初学者。每次向控制器或项目添加新操作或页面时,我都发现手动将路由添加到route.rb非常不方便。所以我想知道是否有使用命令行的方法而不是编辑route.rb文件?

3 个答案:

答案 0 :(得分:4)

使用 sed 可以轻松地从终端向routes.rb文件添加路由。

使用以下命令(Ubuntu)安装sed:

sudo apt get install sed


假设您位于应用程序的根目录中,以下是添加路径的命令: -

sed -i '23iresources :people' config/routes.rb


这就是它的作用:

  1. 要添加文本的文件是config / routes.rb
  2. 插入文字的行号是23
  3. -i是插入标志:将插入文本
  4. 资源:人是添加的内容
  5. 现在,路由资源:人员将插入到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没有达到你想要实现的解决方案。