`

在rails console里测试routes

阅读更多
Sometimes you need to check what your route helpers are returning, and the "rake routes" task isn't enough. Those helpers are accessible through an instance of the ActionController::Integration::Session class, and at the Rails console there is one instance of this class already available:


>> app.class
=> ActionController::Integration::Session
>> app.users_path
=> "/users"
Inside the app object, the host name is automatically prepopulated to "www.example.com":

view sourceprint?
>> app.host
=> "www.example.com"
>> app.users_url
=> "http://www.example.com/users"
You can change that host name easily:

>> app.host = "evolve.st"
=> "evolve.st"
>> app.users_url
=> "http://evolve.st/users"
And remember: That Session instance can be used to simulate HTTP requests too. If you still didn't know about it, you should take a look at its Rails documentation page, because you will find it really interesting.
分享到:
评论

相关推荐

    rails指南 中文版

    10. **Rails Console**:提供了一个交互式的命令行工具,用于检查和调试应用,执行Ruby代码,以及与数据库交互。 11. **Rails Generators**:Rails的生成器可以帮助快速创建新的控制器、模型、迁移等,大大提高了...

    Ruby on Rails入门经典代码

    - Rails Console:交互式的命令行环境,用于调试和测试代码。 - Rails Server:启动本地开发服务器。 7. **Rails最佳实践**: - RESTful设计:遵循HTTP动词(GET, POST, PUT, DELETE)来设计API。 - Convention...

    Rails相关电子书汇总

    4. **路由(Routes)**:Rails的路由系统将URL请求映射到特定的控制器动作,实现了URL和应用逻辑之间的解耦。 5. **辅助方法(Helper Methods)**:为视图提供便利的功能,如链接生成、样式辅助等。 6. **Scaffold...

    ruby on rails(开发文档)

    14. **Rails Console和Rails Server**:命令行工具用于交互式测试和运行Rails应用。 15. **部署**:了解如何将Rails应用部署到Heroku、AWS或其他云平台是实际开发中的重要环节。 Rails的开发文档详尽且全面,涵盖...

    资源for rails

    11. **Rails Console和Rails Server**:Rails Console提供了一个交互式的Ruby环境,用于测试代码和数据库查询;Rails Server则启动应用服务器,供浏览器访问。 12. **社区和文档**:Rails有一个庞大的开发者社区,...

    Ruby on Rails Web开发学习实录随书光盘(源代码).

    2. **Rails框架核心概念**:Rails的核心概念包括路由(Routes)、控制器(Controllers)、模型(Models)、视图(Views)以及辅助方法(Helpers)。路由负责将HTTP请求映射到相应的控制器;控制器处理业务逻辑并调用...

    rails-code

    9. **Rails Console**:开发者可以使用命令行工具`rails console`来实时交互式地测试应用,调试代码。 10. **Asset Pipeline**:Rails的资产管道管理CSS、JavaScript和图片等静态资源,提供了压缩、合并和版本控制...

    ruby on rails轻松使用

    15. **Rails Console**: 交互式的命令行工具,可以用来测试模型、查询数据库或调试应用。 以上只是Ruby on Rails众多特性和概念的一部分,实际使用中,开发者还会遇到如控制器的before_action、after_action,模型...

    Rails api 英文版

    6. **测试(Testing)**:Rails鼓励TDD(测试驱动开发),文档会介绍Rspec、Test::Unit或MiniTest等测试框架,以及模拟(mocking)、断言(assertions)和 fixtures 的使用。 7. **开发工具(Development Tools)**...

    Rails相关电子书汇总二

    6. **测试**:TDD(测试驱动开发)和BDD(行为驱动开发)在Rails中的应用,如RSpec和MiniTest。 7. **Gem管理**:Ruby的包管理器Gemfile和bundler的使用,以及常见的Rails gems如Devise(身份验证)、CanCanCan...

    RAILS ON RUBY

    11. **Rails Console**:开发者可以使用命令行工具来交互式地运行Ruby代码,调试应用。 12. **Rails Generators**:内置的生成器可以帮助创建新模型、控制器、迁移等,节省大量手动编写代码的时间。 在“ruby on ...

    For-Rails-Beginners::Japanese_symbol_for_beginner:Ruby on Rails的初学者有福了

    10. **Rails Console和Rails Server**:Rails console允许开发者在命令行环境中交互式地运行Ruby代码,而Rails server则启动应用,使得可以在浏览器中查看和测试应用。 在"For-Rails-Beginners"这个资源中,你可能...

    mytestrails

    9. **Rails Console**:交互式的命令行工具,开发者可以实时检查和修改应用的数据和状态。 10. **ActiveSupport**:Rails 的一部分,提供了一系列有用的工具和方法,如时间助手、数组和哈希扩展等。 11. **...

    test_app:学习一些 Ruby on Rails

    当你在终端中输入`rails server`或简写`rails s`,Rails会启动一个WEBrick服务器,让你可以在本地查看和测试你的应用程序。默认端口为3000,你可以通过访问`http://localhost:3000`来查看运行的应用。 2. **运行...

    ror实例

    在压缩包中的`rubyonrails.pdf`文件可能是Rails的官方文档、教程或某位专家的经验分享,通过阅读这个文件,你可以深入理解Rails的工作方式,学习如何创建和管理数据库、编写控制器、搭建路由、构建视图以及进行测试...

    rails-hello-world-app:对 Rails 应用程序的愚蠢的第一次尝试,跟随 railstutorial.org

    在Ruby on Rails的世界里,"Hello, World!"应用是最基础的入门示例,它标志着开发者在学习这个强大的Web开发框架的旅程中迈出了第一步。Rails教程通常会引导初学者完成创建这样一个简单的应用,以理解其核心概念和...

    撬轨:轨> = 3撬初始化器

    这是一个小宝石,可导致rails console打开。 因此,它取决于撬动。 先决条件 Rails> = 3.0应用程序 Ruby> = 1.9 安装 将此行添加到您的gemfile中: gem 'pry-rails', :group => :development bundle install并享受...

    railstutorial_sample_app

    "railstutorial_sample_app"是基于Ruby on Rails框架的一个示例应用程序,...同时,你还可以掌握如何使用Rails的开发工具,如终端命令行、Rails Console和Rails Server。这将为你在实际项目中使用Rails打下坚实的基础。

    ruby学习的源码

    - Rails Console:交互式命令行工具,方便开发者在运行时检查和修改应用程序状态。 4. **Rails开发流程**: - 新建项目:使用`rails new`命令初始化新项目。 - 数据库迁移:通过编写`db/migrate`目录下的迁移...

    cardboard_project

    4. `bin/`:包含了可执行脚本,如Rails服务器和Rails console。 5. `lib/`:用于存放自定义库和扩展代码。 6. `public/`:静态资源的存放地,如CSS、JavaScript和图片。 7. `Gemfile`:定义应用所依赖的gem包,使用...

Global site tag (gtag.js) - Google Analytics