我正在使用Paperclip和S3进行图像上传,并试图从我的测试套件中删除对S3的调用.我找到了提到做的思想机器人帖子
a.cover { a.paperclip_fixture('album', 'cover', 'png') }
Run Code Online (Sandbox Code Playgroud)
但这给了我一个"错误的参数数量(4个2)"错误.我尝试将上面的参数切换到一个数组,这会删除原始错误,但会出现错误,说"属性已定义:paperclip_fixture".
有没有人能够使这个工作?另外,我最好将本地文件系统用于开发环境.是否有捷径可寻?
我能够执行以下代码来移动滑块手柄,但是浏览器中触发的事件没有发生.
page.execute_script(%Q($('#slider_handicap').slider('values',1,30)))
Run Code Online (Sandbox Code Playgroud)
这正确地将正确的句柄设置为30,但我需要它表现得好像我实际上正在使用鼠标并将句柄拖动到30然后释放.
我有一个约束和一个验证放在guid字段,以便每个都是唯一的.问题是,根据我在下面的工厂定义,我只能创建一个用户实例,因为其他实例无法通过验证.
我该怎么做才能使guid字段始终是唯一的?
Factory.define(:user) do |u|
u.guid UUIDTools::UUID.timestamp_create.to_s
end
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用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) 用户has_many交易.我有活动管理员当前设置为使用belongs_to:user in admin/transactions.rb在用户下嵌套用于基本CRUD的事务.但是,我还需要一个顶级视图,用于显示跨用户的事务记录子集的事务.我怎样才能完成第二部分?
我一直在讨厌这个问题.我在几个相关的帖子中都遵循了建议,但无济于事.
我从一个全新的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) 我有33个规格运行在大约5s,这个速度将是一个缓慢的测试套件.我将其跟踪到请求规格(4秒以上),因为模型规格在很短的时间内运行.
我已经检查了,并且我的请求规范没有任何过于复杂或不必要的东西,所以我不知道如何让它们变得更快,而不是仅仅在推送代码之前运行它们以确保所有都是常规的.
加快请求规范的最佳方法是什么?
我想编写我常用的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) 给出以下记录(第一行是列名):
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中实现这一点?
我使用Syntastic来帮助尽早发现语法错误.它还设置为检查任何scss但是任何scss文件的错误,这些文件引用了我的"_variables.css.scss partial"中定义的变量.
我假设变量文件不需要进入上下文,但由于Rails资产管道,在应用程序中工作正常.
我不确定何时/何地/如何解决Syntastic错误.如果我从scss文件中导入"_varibles.css.scss",则会解决错误.但对于所有类似错误的文件,有没有更好的方法呢?任何指导?谢谢.
ruby ×3
rspec ×2
activeadmin ×1
amazon-s3 ×1
capybara ×1
factory-bot ×1
formtastic ×1
jquery ×1
jquery-ui ×1
nested-forms ×1
paperclip ×1
postgresql ×1
sass ×1
solr ×1
sql ×1
stubbing ×1
sunspot ×1
syntastic ×1
testing ×1
v8 ×1