小编Eri*_* M.的帖子

在规格中拼写Paperclip S3请求

我正在使用Paperclip和S3进行图像上传,并试图从我的测试套件中删除对S3的调用.我找到了提到做的思想机器人帖子

  a.cover       { a.paperclip_fixture('album', 'cover', 'png') }
Run Code Online (Sandbox Code Playgroud)

但这给了我一个"错误的参数数量(4个2)"错误.我尝试将上面的参数切换到一个数组,这会删除原始错误,但会出现错误,说"属性已定义:paperclip_fixture".

有没有人能够使这个工作?另外,我最好将本地文件系统用于开发环境.是否有捷径可寻?

ruby-on-rails amazon-s3 paperclip stubbing

11
推荐指数
4
解决办法
5422
查看次数

如何从Capybara和ChromeDriver中拖动jQuery滑块手柄?

我能够执行以下代码来移动滑块手柄,但是浏览器中触发的事件没有发生.

page.execute_script(%Q($('#slider_handicap').slider('values',1,30)))
Run Code Online (Sandbox Code Playgroud)

这正确地将正确的句柄设置为30,但我需要它表现得好像我实际上正在使用鼠标并将句柄拖动到30然后释放.

jquery jquery-ui capybara selenium-chromedriver

8
推荐指数
2
解决办法
3994
查看次数

使用Factory Girl创建具有唯一属性的实例

我有一个约束和一个验证放在guid字段,以便每个都是唯一的.问题是,根据我在下面的工厂定义,我只能创建一个用户实例,因为其他实例无法通过验证.

我该怎么做才能使guid字段始终是唯一的?

Factory.define(:user) do |u|
  u.guid UUIDTools::UUID.timestamp_create.to_s
end
Run Code Online (Sandbox Code Playgroud)

ruby factory-bot

7
推荐指数
1
解决办法
4320
查看次数

使用Formtastic的semantic_fields_for和has_many关联

我正在尝试使用formtastic创建一个嵌套的表单.我在下面列出了我的代码,但遇到了一些问题,我也在下面列出了这些问题.有什么建议?谢谢.

# Home model
class Home < ActiveRecord::Base
  has_many :home_members
  accepts_nested_attributes_for :home_members, :reject_if => :all_blank, :update_only => true, :allow_destroy => true
end


# Form builder in members/new.html.erb
<%= semantic_form_for @home, :url => home_members_path(@home), :html => { :method => :post }, :remote => true do |f| %>
  <%= f.inputs do %>
    <%= f.semantic_fields_for :home_members do |h| %>
    <%= h.input :name %>
    <%= h.input :email %>
    <%= h.input :birthday, :as => :string %>
  <% end %>
<% end %>

# members_controller's new …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails nested-forms formtastic

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

如何拥有Active Admin嵌套和非嵌套资源视图?

用户has_many交易.我有活动管理员当前设置为使用belongs_to:user in admin/transactions.rb在用户下嵌套用于基本CRUD的事务.但是,我还需要一个顶级视图,用于显示跨用户的事务记录子集的事务.我怎样才能完成第二部分?

ruby-on-rails activeadmin

7
推荐指数
2
解决办法
2034
查看次数

如何在新的Mountain Lion安装上安装libv8 ruby​​ gem?

我一直在讨厌这个问题.我在几个相关的帖子中都遵循了建议,但无济于事.

我从一个全新的Mountain Lion安装开始,安装了命令行工具,并根据我发现通过Homebrew安装gcc-4.2并在/ usr /中添加符号链接的其他一些帖子成功安装了Ruby 1.8.7斌/ GCC-4.2.

但是,现在我无法成功安装libv8.以下错误是我已经从现有建议中得到的.

任何额外的输入?

Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /Users/Eric/.rbenv/versions/1.8.7-p352/bin/ruby extconf.rb 
creating Makefile
Unable to find a compiler officially supported by v8.
It is recommended to use GCC v4.4 or higher
Traceback (most recent call last):
  File "build/gyp/gyp", line 18, in <module>
    sys.exit(gyp.main(sys.argv[1:]))
  File "build/gyp/pylib/gyp/__init__.py", line 480, in main
    generator.GenerateOutput(flat_list, targets, data, params)
  File "build/gyp/pylib/gyp/generator/make.py", line 2085, in GenerateOutput
    part_of_all=qualified_target in needed_targets)
  File "build/gyp/pylib/gyp/generator/make.py", line 756, in Write
    self.xcode_settings, self.Absolutify, self.Pchify))
  File …
Run Code Online (Sandbox Code Playgroud)

ruby v8 ruby-on-rails-3 osx-mountain-lion

7
推荐指数
2
解决办法
9275
查看次数

加速RSpec请求规范的方法

我有33个规格运行在大约5s,这个速度将是一个缓慢的测试套件.我将其跟踪到请求规格(4秒以上),因为模型规格在很短的时间内运行.

我已经检查了,并且我的请求规范没有任何过于复杂或不必要的东西,所以我不知道如何让它们变得更快,而不是仅仅在推送代码之前运行它们以确保所有都是常规的.

加快请求规范的最佳方法是什么?

ruby rspec ruby-on-rails ruby-on-rails-3

6
推荐指数
1
解决办法
634
查看次数

如何用Capybara/RSpec编写请求规范来测试Sunspot/Solr搜索?

我想编写我常用的RSpec/Capybara请求规范来测试使用Sunspot和Solr的搜索功能.我一直在挖掘,但无法找到如何使这个工作.我安装了sunspot_test gem并验证了创建的产品是否存在.问题似乎与索引有关,也许?我错过了什么?

require 'spec_helper'

describe "search" do

  context "when searching by name/description" do

    let!(:super_mario_bros_3) { Factory(:product, :name => 'Super Mario Bros. 3') }
    let!(:legend_of_zelda)    { Factory(:product, :name => 'Legend of Zelda') }

    before { Product.reindex; Sunspot.commit }


    it "should only find games matching the search text", :js => true, :search => true do
      # search_for fills in and submits the search form
      search_for("Super")

      # This yields an empty array
      p Product.search { keyword "super" }.results

      # These fail
      page.should have_content …
Run Code Online (Sandbox Code Playgroud)

testing solr rspec sunspot ruby-on-rails-3

6
推荐指数
1
解决办法
1159
查看次数

如何使用ActiveRecord和Postgresql按列选择唯一记录

给出以下记录(第一行是列名):

name              platform           other_columns     date
Eric              Ruby               something         somedate
Eric              Objective-C        something         somedate
Joe               Ruby               something         somedate
Run Code Online (Sandbox Code Playgroud)

如何检索包含所有列的单数记录,以使名称列在结果集中始终是唯一的?我想在这个例子中的查询返回第一个Eric(w/Ruby)记录.

我认为我最接近的是使用"select distinct on(name)*...",但这需要我先按名称排序,当我真的想按日期列排序记录时.

  • 按日期订购记录
  • 如果有多个具有相同名称的记录,请选择一个(这无关紧要)
  • 选择所有列

我如何在PostgreSQL上的Rails中实现这一点?

sql postgresql ruby-on-rails ruby-on-rails-3

5
推荐指数
2
解决办法
2930
查看次数

Syntastic SASS Checker中未定义的变量错误

我使用Syntastic来帮助尽早发现语法错误.它还设置为检查任何scss但是任何scss文件的错误,这些文件引用了我的"_variables.css.scss partial"中定义的变量.

我假设变量文件不需要进入上下文,但由于Rails资产管道,在应用程序中工作正常.

我不确定何时/何地/如何解决Syntastic错误.如果我从scss文件中导入"_varibles.css.scss",则会解决错误.但对于所有类似错误的文件,有没有更好的方法呢?任何指导?谢谢.

sass ruby-on-rails-3 syntastic

5
推荐指数
1
解决办法
448
查看次数