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.
分享到:
相关推荐
10. **Rails Console**:提供了一个交互式的命令行工具,用于检查和调试应用,执行Ruby代码,以及与数据库交互。 11. **Rails Generators**:Rails的生成器可以帮助快速创建新的控制器、模型、迁移等,大大提高了...
- Rails Console:交互式的命令行环境,用于调试和测试代码。 - Rails Server:启动本地开发服务器。 7. **Rails最佳实践**: - RESTful设计:遵循HTTP动词(GET, POST, PUT, DELETE)来设计API。 - Convention...
4. **路由(Routes)**:Rails的路由系统将URL请求映射到特定的控制器动作,实现了URL和应用逻辑之间的解耦。 5. **辅助方法(Helper Methods)**:为视图提供便利的功能,如链接生成、样式辅助等。 6. **Scaffold...
14. **Rails Console和Rails Server**:命令行工具用于交互式测试和运行Rails应用。 15. **部署**:了解如何将Rails应用部署到Heroku、AWS或其他云平台是实际开发中的重要环节。 Rails的开发文档详尽且全面,涵盖...
11. **Rails Console和Rails Server**:Rails Console提供了一个交互式的Ruby环境,用于测试代码和数据库查询;Rails Server则启动应用服务器,供浏览器访问。 12. **社区和文档**:Rails有一个庞大的开发者社区,...
2. **Rails框架核心概念**:Rails的核心概念包括路由(Routes)、控制器(Controllers)、模型(Models)、视图(Views)以及辅助方法(Helpers)。路由负责将HTTP请求映射到相应的控制器;控制器处理业务逻辑并调用...
9. **Rails Console**:开发者可以使用命令行工具`rails console`来实时交互式地测试应用,调试代码。 10. **Asset Pipeline**:Rails的资产管道管理CSS、JavaScript和图片等静态资源,提供了压缩、合并和版本控制...
15. **Rails Console**: 交互式的命令行工具,可以用来测试模型、查询数据库或调试应用。 以上只是Ruby on Rails众多特性和概念的一部分,实际使用中,开发者还会遇到如控制器的before_action、after_action,模型...
6. **测试(Testing)**:Rails鼓励TDD(测试驱动开发),文档会介绍Rspec、Test::Unit或MiniTest等测试框架,以及模拟(mocking)、断言(assertions)和 fixtures 的使用。 7. **开发工具(Development Tools)**...
6. **测试**:TDD(测试驱动开发)和BDD(行为驱动开发)在Rails中的应用,如RSpec和MiniTest。 7. **Gem管理**:Ruby的包管理器Gemfile和bundler的使用,以及常见的Rails gems如Devise(身份验证)、CanCanCan...
11. **Rails Console**:开发者可以使用命令行工具来交互式地运行Ruby代码,调试应用。 12. **Rails Generators**:内置的生成器可以帮助创建新模型、控制器、迁移等,节省大量手动编写代码的时间。 在“ruby on ...
10. **Rails Console和Rails Server**:Rails console允许开发者在命令行环境中交互式地运行Ruby代码,而Rails server则启动应用,使得可以在浏览器中查看和测试应用。 在"For-Rails-Beginners"这个资源中,你可能...
9. **Rails Console**:交互式的命令行工具,开发者可以实时检查和修改应用的数据和状态。 10. **ActiveSupport**:Rails 的一部分,提供了一系列有用的工具和方法,如时间助手、数组和哈希扩展等。 11. **...
当你在终端中输入`rails server`或简写`rails s`,Rails会启动一个WEBrick服务器,让你可以在本地查看和测试你的应用程序。默认端口为3000,你可以通过访问`http://localhost:3000`来查看运行的应用。 2. **运行...
在压缩包中的`rubyonrails.pdf`文件可能是Rails的官方文档、教程或某位专家的经验分享,通过阅读这个文件,你可以深入理解Rails的工作方式,学习如何创建和管理数据库、编写控制器、搭建路由、构建视图以及进行测试...
在Ruby on Rails的世界里,"Hello, World!"应用是最基础的入门示例,它标志着开发者在学习这个强大的Web开发框架的旅程中迈出了第一步。Rails教程通常会引导初学者完成创建这样一个简单的应用,以理解其核心概念和...
这是一个小宝石,可导致rails console打开。 因此,它取决于撬动。 先决条件 Rails> = 3.0应用程序 Ruby> = 1.9 安装 将此行添加到您的gemfile中: gem 'pry-rails', :group => :development bundle install并享受...
"railstutorial_sample_app"是基于Ruby on Rails框架的一个示例应用程序,...同时,你还可以掌握如何使用Rails的开发工具,如终端命令行、Rails Console和Rails Server。这将为你在实际项目中使用Rails打下坚实的基础。
- Rails Console:交互式命令行工具,方便开发者在运行时检查和修改应用程序状态。 4. **Rails开发流程**: - 新建项目:使用`rails new`命令初始化新项目。 - 数据库迁移:通过编写`db/migrate`目录下的迁移...
4. `bin/`:包含了可执行脚本,如Rails服务器和Rails console。 5. `lib/`:用于存放自定义库和扩展代码。 6. `public/`:静态资源的存放地,如CSS、JavaScript和图片。 7. `Gemfile`:定义应用所依赖的gem包,使用...