我正在使用nosetests运行一套测试(.py文件).使用经典
import pdb; pdb.set_trace()
Run Code Online (Sandbox Code Playgroud)
测试运行从未完成.它只是挂在断点已设置的位置,但从不插入pdb调试器.
任何想法为什么会这样?我已经尝试将断点移动到许多不同的位置(其他测试功能,其他文件)无济于事.
像这样的问题:改变python解释器 -如果你真的想要针对你的Python代码运行Build,那么Sublime Text 2非常适合.但是,我希望插件(如SublimeRope)运行我选择的Python而不是内置的Python,它恰好是2.6
我在Python 2.7中工作,因此内置的Python 2.6会在尝试使用SublimeRope时经常引发语法错误.
我已经找到了各种方法来改变与正在运行的代码相关的Python,但没有一种方法会影响插件使用的Python.
我一直在用:
import sys
print sys.version
Run Code Online (Sandbox Code Playgroud)
在插件.py代码中查看正在运行的版本,它始终是内置的2.6
编辑1:我看到有一个功能请求进入Sublime Text 2,使Python 2.7成为嵌入式python:http://sublimetext.userecho.com/topic/105249-update-the-python-embedded-interpreter-to-27/ 如果没有其他办法可以做到这一点,请注意.
编辑2:插件SublimeLinter的这个问题是相关的:https://github.com/SublimeLinter/SublimeLinter/issues/13 由于该插件的设置方式,似乎可以使用系统Python而不是Sublime Text 2嵌入式Python.我无法找到一种类似的方法来更改用于SublimeRope插件的Python.
我已经安装了插件RopeVim(使用Pathogen),它似乎正在工作.
现在当我:RopeGoToDefinition用我的vim光标(在命令模式下)调用一个函数时,我想看到...的定义:我得到:
绳索项目根文件夹:.
显示在我的vim的状态行中(fwiw,我正在使用MacVim).
这里指定的文件夹是什么?
我的项目文件夹结构有一个根文件夹和各种子目录.我甚至无法判断是否应该指定系统文件路径或python样式的模块.
我有一个像这样定义的资源:
resources :referrals, :except => [:show, :edit, :destroy]
Run Code Online (Sandbox Code Playgroud)
我想替换(不只是添加命名路由)Rails生成的默认路由,特别是更新操作的路由.
这是我的佣金路线:
referrals GET /referrals(.:format) {:action=>"index", :controller=>"referrals"}
POST /referrals(.:format) {:action=>"create", :controller=>"referrals"}
new_referral GET /referrals/new(.:format) {:action=>"new", :controller=>"referrals"}
referral PUT /referrals/:id(.:format) {:action=>"update", :controller=>"referrals"}
share /share(.:format) {:controller=>"referrals", :action=>"new"}
special /special(.:format) {:controller=>"referrals", :action=>"index"}
thanks /thanks(.:format) {:controller=>"pages", :action=>"thanks"}
/:shortlink(.:format) {:controller=>"referrals", :action=>"update"}
/:linktext(.:format) {:controller=>"referrals", :action=>"update"}
root /(.:format) {:controller=>"pages", :action=>"home"}
Run Code Online (Sandbox Code Playgroud)
我想要的
/:shortlink(.:format)
Run Code Online (Sandbox Code Playgroud)
要么
/:linktext(.:format)
Run Code Online (Sandbox Code Playgroud)
打更新动作,但没有了
/referrals/:id(.:format)
Run Code Online (Sandbox Code Playgroud)
这是为了实现一种非密码"安全"的形式.当PUT进行更新操作时,我希望某些事情发生,但我不想要求授权这样做,我不想让根据控制器名称轻松猜测网址和简单的低 - 编号的ids.
如何完全替换 rails给出的默认路由?