我正在使用 Rails 3.0.12 和 ruby 1.9 ,Aptana Studio 3。我刚开始在 Rails 上学习 ruby,我从开源获得了一个示例项目,我想调试并查看编译流程。我没有得到如何逐行调试rails应用程序以及调试时如何查看值?
2 回答
首先转到项目目录并使用以下命令安装包。
bundle install
然后使用以下命令创建数据库。
rake db:create
然后迁移数据库。rake db:migrate
最后使用以下命令启动 rails 服务器。
rails s
如果您的 rails 版本是>3.x
或用于 rails 版本2.x
使用ruby script/server
,最后在浏览器上运行您的localhost:3000
.
关于如何调试有几个选项。
两者都需要将ruby-debug-ide gem 安装到您的 gemset 中。
第一种方法(无测试,无迁移)
打开“应用程序资源管理器”视图,在组合框中选择您的项目,然后找到小齿轮图标。如果您单击那个小齿轮图标,则会有一个“调试服务器”选项。这将允许您仅测试您的应用程序的代码(没有测试和迁移)
第二种方法(调试任何东西)
为调试 ruby 项目设置调试配置,如下所示:
- 打开“调试配置”对话框(通过在快速访问文本字段中搜索“调试配置”)
- 在“ Ruby Application ”下创建调试配置
在Main选项卡上输入要运行的脚本的路径,具体取决于您要执行的操作
3.1。如果您只想运行您的应用程序,请输入rails脚本的路径,但我从未尝试过
3.2. 如果要运行迁移,请输入rake脚本的路径,例如
/home/username/.rvm/gems/ruby-1.9.3-p551@rails3221/bin/rake
3.3. 如果要运行测试,请输入rake_test_loader脚本的路径,例如
/home/username/.rvm/gems/ruby-1.9.3-p551@rails3221/gems/rake-10.4.2/lib/rake/rake_test_loader.rb
在Arguments选项卡上,将“工作目录”设置到您的应用程序主目录,然后根据您要执行的操作输入运行参数
4.1。如果您只想运行您的应用程序,请将Program Arguments设置为
start
(我猜)4.2. 如果要运行迁移,请将Program Arguments设置为所需的 rake 任务,例如
redmine:plugins:migrate
4.3. 如果要运行测试,请设置相应的参数。就我而言,为了调试集成测试,我使用了下一个配置:
解释器参数:
-I"lib:test" -I"/home/username/.rvm/gems/ruby-1.9.3-p551@rails2661/gems/rake-10.4.2/lib"
程序参数:
"test/integration/**/*_test.rb"