草庐IT

disable-a-button-control-during-p

全部标签

ruby-on-rails - 如何对 JSON Controller 进行单元测试?

这是我的Action:defmy_actionstr=...#getjsonstrsomehowrender:json=>strend这是我的测试:test"mytest"dopost(:my_action,{'param'=>"value"}assert_response:successend我想添加另一个断言,即发出的JSON包含一些值。我怎样才能在Controller单元测试中做到这一点,而不是通过解析View结果? 最佳答案 就像上面评论的人一样,这将是一个功能测试。最好的方法可能是发出请求、解析JSON响应主体并将其与预期

ruby-on-rails - BUNDLE_DISABLE_SHARED_GEMS : '1' ? 是什么意思

我在.bundle/config中找到了BUNDLE_DISABLE_SHARED_GEMS:'1'。什么意思? 最佳答案 Bundler从~/.bundle/config文件中获取一些设置——而不是从shell环境中获取。当设置为true(默认)时,所有gem都将安装到BUNDLE_PATH,无论这些gem是否安装在您的系统中。默认情况下,Bundler不会安装系统gems中已经存在的gems,因此如果您尝试打包应用程序并解压所有依赖项,这将特别有用。 关于ruby-on-rails-

ruby-on-rails - 所有 Controller 操作的 Rails 变量

这应该是一道很简单的rails题。我有一个如下所示的变量。@administration=Administration.first我希望这个变量可以通过我所有Controller的每个Controller操作访问,所以例如,如果我有一个产品Controller并且在它里面我有通常的CRUD操作,我想要上面定义的@administration变量被放置进入所有CRUD操作。(销毁、创建或更新不需要它)。我的项目中有很多Controller,我想知道是否有比通过我想要的所有操作手动添加它更简单的方法。我尝试了一个全局变量$administration=Administration.firs

ruby-on-rails - 如何向现有 Controller 添加新操作?

我是Rails的新手。抱歉这个菜鸟问题。我创建了一个新Controller:railsnewcontrollerSayhellogoodbye我如何向这个现有的Controller添加一个新的Action,比如“你好”和“再见”? 最佳答案 添加新Action很简单。您所要做的就是在您的Controller上添加一个方法,例如:#app/controllers/dummy_controller.rbdefget_backlogger.warn"Itworks!"redirect_to:backend现在,为了能够通过URL访问此操作

ruby-on-rails - 不要在 Rails 生成 Controller 上创建 View 文件夹

当您运行railsgeneratecontroller时,是否有一种方法可以使用通常的生成器配置来关闭View文件夹和操作模板的创建?我在任何地方都找不到选项和代码here没有给我任何指示。无论如何,我们可能会在某个时候为我们的API构建我们自己的Controller/资源生成器,但我很好奇是否有办法同时消除这种烦恼。 最佳答案 这不是一个有据可查的功能,但请尝试在命令中添加--skip-template-engine(别名--no-template-engine)选项。railsgeneratecontrollerfoobar--

ruby-on-rails - rails : How to determine controller/action in view

这是我的部分表格:{:multipart=>true}do|d|%>'Uploadlogo',:required=>false%>'Image,:required=>false',:style=>'margin-bottom:2px'%>'BilledURL',:required=>false%>如果操作是编辑,我想改为显示:{:multipart=>true}do|d|%>'Uploadlogo',:required=>false%>'Image,:required=>false',:style=>'margin-bottom:2px'%>'BilledURL',:required=

ruby-on-rails - 分析 Rails Controller 操作

在RubyonRails中分析Controller操作的最佳方法是什么。目前,我正在使用蛮力方法,在我认为会成为瓶颈的部分之间插入putsTime.now调用。但这感觉真的非常脏。一定有更好的方法。 最佳答案 我不久前学习了这项技术,发现它非常方便。当它就位时,您可以将?profile=true添加到任何访问Controller的URL。您的操作将照常运行,但它不会将呈现的页面传送到浏览器,而是发送一个详细的、格式良好的ruby​​-prof页面,显示您的操作花费时间的地方。首先,将ruby​​-prof添加到你的Gemfile中,

ruby-on-rails - 为什么 Ruby open-uri open 在我的单元测试中返回一个 StringIO,而在我的 Controller 中返回一个 FileIO?

我继承了一个Rails2.2.2应用程序,它在AmazonS3上存储用户上传的图像。基于attachment_fu的Photo模型提供了一个rotate方法,该方法使用open-uri从S3和MiniMagick中检索图像以执行旋转。rotate方法包含这一行来检索用于MiniMagick的图像:temp_image=MiniMagick::Image.from_file(open(self.public_filename).path)self.public_filename返回类似的内容http://s3.amazonaws.com/bucketname/photos/98/phot

ruby-on-rails - Rails before_filter 用于 Controller 中的特定操作

defnewbefore_filterdoredirect_to"/"unlesscurrent_admin||current_companyflash[:notice]='Youdonthaveenoughpermissionstobehere'unlesscurrent_admin||current_companyendCODECODECODEenddefeditbefore_filterdoredirect_to"/"unlesscurrent_admin.id=5flash[:notice]='Youdonthaveenoughpermissionstobehere'unles

ruby - 如何使用 RSpec 在 Controller 中实例化实例变量

我正在尝试检查我的RESTfulController中的新操作是否设置了所需对象类型的实例变量。看起来很典型,但执行起来有问题客户端Controllerdefnew@client=Client.newend测试describe"GET'new'"doit"shouldbesuccessful"doget'new'response.shouldbe_successendit"shouldcreateanewclient"doget'new'assigns(:client).should==Client.newendend结果......'ClientsControllerGET'new'