小编pic*_*rdo的帖子

如何使用礼物?在Ruby项目中?

我写了一个脚本,它使用Rails对Ruby核心Object类的扩展,现在我想把它自己分开.而不是重写这些,是否有任何我可以使用的库或扩展来使它们独立可用?

ruby ruby-on-rails-3

16
推荐指数
2
解决办法
2万
查看次数

如何测试validate_uniqueness_of?

我正在打一场心理障碍.任何人都可以向我解释如何为validate_uniqueness_of编写规范测试?

validation rspec ruby-on-rails-3

14
推荐指数
2
解决办法
1万
查看次数

如何在步骤失败时确保黄瓜停止执行?

即使在步骤定义失败之后,黄瓜也会继续执行,并且它不仅输出失败的步骤,还输出通过的步骤.我需要使用什么选项才能确保Cucumber在遇到失败步骤时立即停止执行?

这是我的cucumber.yml文件

<%
rerun = File.file?('rerun.txt') ? IO.read('rerun.txt') : ""
rerun_opts = rerun.to_s.strip.empty? ? "--format #{ENV['CUCUMBER_FORMAT'] || 'progress'} features" : "--format #{ENV['CUCUMBER_FORMAT'] || 'pretty'} #{rerun}"
std_opts = "--format #{ENV['CUCUMBER_FORMAT'] || 'pretty'} --strict --tags ~@wip"
%>
default: <%= std_opts %> features
wip: --tags @wip:3 --wip features
rerun: <%= rerun_opts %> --format rerun --out rerun.txt --strict --tags ~@wip
autotest: <%= std_opts %> features --color
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails cucumber

14
推荐指数
2
解决办法
5099
查看次数

找不到Yank命令

我使用的是RubyGems 1.3.7版.我只是将一个坏的宝石推送到服务器,现在想要使用gem yank命令删除它,这是终端上的指令告诉我要做的.然而,当我运行它时,我得到命令未找到错误.

那命令被删除了吗?如何在不构建新版本的情况下将gem推送到RubyGems?

rubygems

12
推荐指数
1
解决办法
1597
查看次数

如何禁用请求和路由规范的生成?[RSPEC]

每当我生成一个脚手架时,Rspec生成器总会创建如下所示的规范:

  invoke    rspec
  create      spec/controllers/stars_controller_spec.rb
  invoke      helper
  create      spec/routing/stars_routing_spec.rb
  invoke      rspec
  create        spec/requests/stars_spec.rb
Run Code Online (Sandbox Code Playgroud)

如何确保永远不会生成这些?我尝试像这样设置配置设置,但它没有帮助:

  config.generators do |g|
   g.test_framework :rspec, :fixture => true, :views => false
   g.view_specs false
   g.integration_specs false
   g.helper_specs false
  end
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails generator

12
推荐指数
1
解决办法
3524
查看次数

干净的网址不适用于Drupal 7

我刚安装并开始使用Drupal 7,我按照说明打开Clean Urls.我点击了"运行清洁URL测试"按钮,但无法返回任何结果.它会加载某些内容然后刷新页面.

任何人都可以阐明为什么会发生这种情况以及我能做些什么?

clean-urls drupal-7

12
推荐指数
4
解决办法
3万
查看次数

如何在React.js中监听prop状态的变化?

我正在将Backbone.View移植到React中.我可能会遗漏一些东西,但我无法弄清楚使组件状态依赖于兄弟姐妹状态的惯用方法.例如,假设我有一个这样的组件:

<Timeline>
  <Page selected="true" onClick={this.handleClick} />
  <Page selected="false" onClick={this.handleClick}/>
</Timeline>
Run Code Online (Sandbox Code Playgroud)

让我们说所有handleClick都做到了setState({selected: true}).我的问题是如何在设置为true之前确保此组件的兄弟姐妹的状态设置为false.

我理想的解决方案是监听prop状态和forceRender中时间轴组件中子组件的变化,但我不知道这是否是一种可接受的方法.

我也在寻找实现此组件的替代方法,因为我理解分解组件推荐方法是尽可能保持它们无状态,以确保它们可以在其他地方重用.

reactjs

12
推荐指数
1
解决办法
2万
查看次数

使用rackup时未找到Sinatra静态资产

我有一个简单的Sinatra应用程序,使用模块化样式进行配置.当我rackup -p 4567按照自述文件中的建议使用应用程序启动应用程序时,不会提供公用文件夹中的静态资源.但是当我开始使用时,shotgun ./config.ru -p 4567他们就会得到服务.为什么会这样?这可能发生在生产中吗?

这是我的代码:

# config.ru
require 'rubygems'
require 'bundler'
require 'sinatra'
require 'jammit'

Bundler.require
Jammit.package!


require File.expand_path('./stick.rb')
run Stick
Run Code Online (Sandbox Code Playgroud)

这是应用程序ruby文件

require 'sinatra/base'

class Stick < Sinatra::Base
  get '/' do
    haml :index
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby configuration sinatra

10
推荐指数
1
解决办法
6157
查看次数

如何只获取Rails路由中的查询字符串?

我正在使用这样的路线

match "/v1/:method" => "v1#index"
Run Code Online (Sandbox Code Playgroud)

我的意图是捕获api方法的名称,然后将请求发送到控制器内的该方法.

def index
    self.send params[:method], params
end
Run Code Online (Sandbox Code Playgroud)

我认为这会将其他参数作为参数发送给方法,但它不起作用.所以我的问题是如何在查询字符串中传递非方法参数?

routing ruby-on-rails-3

9
推荐指数
3
解决办法
3425
查看次数

如何在Ruby on Rails中编写一个帮助程序来捕获Haml块?

我正在编写一个Rails帮助器方法,它将包装器html添加到捕获的内容块并替换content_for方法,例如

- content_for :header do
 //haml code
Run Code Online (Sandbox Code Playgroud)

..会成为

- content :header do
 //haml code
Run Code Online (Sandbox Code Playgroud)

为了做到这一点,我使用的是Haml和Ruby块.这就是它的样子

def content(name,&block)
 content_for name do
   capture_haml do
     haml_tag "div",{:id=>name.to_s} do
       haml_tag "div",{:id=>"#{name.to_s}_group"} do
         block
       end  
     end    
   end      
 end  
end
Run Code Online (Sandbox Code Playgroud)

但我不能让这个工作.没有错误消息.它只是没有显示块!我不确定我做错了什么.我很欣赏第二个意见.

ruby haml ruby-on-rails helpers

8
推荐指数
1
解决办法
5635
查看次数