我正在尝试为开源项目做贡献,我需要一个控制器来处理需要提交的几个表单.
我在gem内部的一个目录中创建了这些控制器app/controllers/gemname/my_controller.rb.
但是,当我尝试访问控制器时,似乎没有加载(我得到一个名称错误就像我输入类似NonExistentController的东西).
如何使用gem加载我的控制器?
谢谢!
我很想知道为什么重置骨干集合不会触发模型事件.但是,在从集合中物理移除模型时触发模型事件似乎是合乎逻辑的.
这是故意还是我错过了什么?如果骨干不做这种事情,那么委托事件就是一个很好的做法.
为什么骨干在其集合重置时不会触发模型事件?
var TicketModel = Backbone.Model.extend({
defaults: {
name: 'crafty',
email: 'dwq@dwqcqw.com'
},
initialize: function(){
this.on("all", function(event){
console.log(event)
});
}
});
var TicketCollection = Backbone.Collection.extend({
model: TicketModel,
});
var tickets = new TicketCollection([
{
name: 'halldwq'
},
{
name: 'dascwq'
},
{
name: 'dsacwqe'
}
]);
tickets.reset();
Run Code Online (Sandbox Code Playgroud) javascript model-view-controller backbone.js backbone-events
我有一个带有图像属性的Artwork模型,其中安装了Carrierwave.在编写控制器规范时,我意识到图像字段保持空白,即使我认为我传入的是文件对象.
我的调试信息告诉我问题是我安装了CarrierWave的图像属性,而不是其他东西.我不认为我传递了它需要的信息,但我不知道该尝试什么.
这是控制器操作,带有一些调试信息来识别问题:
def create
@artwork = @imageable.artworks.new(params[:artwork])
logger.debug "Artwork should be valid: #{@artwork.valid?}"
logger.debug "Errors: #{@artwork.errors.full_messages}"
if @artwork.save
flash[:success] = "Artwork created."
redirect_to [@imageable, :artworks]
else
flash[:error] = "Artwork not created."
render :new
end
end
Run Code Online (Sandbox Code Playgroud)
在测试日志中,我在运行我的规范后看到了这个:
Processing by ArtworksController#create as HTML
Parameters: {"artwork"=>{"image"=>"#<File:0x4515480>", "title"=>"Portrait","year"=>"2012", "surface_type"=>"canvas", "size"=>"10 x 10", "price"=>"100.0", "for_sale"=>false, "prints_available"=>false, "notes"=>"extra notes"}, "file"=>"#<File:0x46c6938>", "originals_gallery_id"=>"1"}
[1m[36mOriginalsGallery Load (0.0ms)[0m [1mSELECT "originals_galleries".* FROM "originals_galleries" WHERE "originals_galleries"."id" = ? LIMIT 1[0m [["id", "1"]]
Artwork should be valid: false
Errors: ["Image can't be …Run Code Online (Sandbox Code Playgroud) 我经常使用Drupal的Views Module来构建我粘贴到代码中的SQL.它非常了解Drupal数据库模式.
是否有一个模块可以为我提供此功能,还是可以将其从视图中分解出来?
ZeroClipboard.setMoviePath( "/zeroclipboard/ZeroClipboard.swf" );
var clip = new ZeroClipboard.Client();
clip.setText( $('textarea#download_me').text() );
clip.glue( 'clip' );
Run Code Online (Sandbox Code Playgroud)
我正在使用流行的ZeroClipboard插件将内容复制到用户的剪贴板.它在开发环境以及domain1.com上完美运行,但在domain2.com上没有完全相同的文件和设置!
/zeroclipboard/ZeroClipboard.js 负载.
/zeroclipboard/ZeroClipboard.swf 不加载!
我尝试了一切,但无法让它发挥作用.我真的很困惑为什么它在domain1上工作但在domain2上没有?
我该如何解决这个问题?
非常感谢您的帮助!
我已经为github克隆了侨民,git://github.com/diaspora/diaspora.git
我试着安装它.我使用捆绑安装时生成错误.
$ bundle install
/usr/local/lib/site_ruby/1.8/rubygems.rb:812:in `report_activate_error': Could not find RubyGem bundler (>= 0) (Gem::LoadError)
from /usr/local/lib/site_ruby/1.8/rubygems.rb:223:in `activate'
from /usr/local/lib/site_ruby/1.8/rubygems.rb:1146:in `gem'
from /usr/bin/bundle:18
Run Code Online (Sandbox Code Playgroud)
我在ubuntu 11.04上使用rails 3和ruby 1.8.怎么解决?请帮忙
quick.hist<-ggplot(ufo.us, aes(X=DateOccured))+geom_histogram()+scale_x_date()
ggsave(plot=quick.hist,filename= "../images/hist.png",height=6, width=8)
Run Code Online (Sandbox Code Playgroud)
文件格式很简单:
它包含2个日期,城市,州,持续时间
我在剧情期间遇到错误:那是在期间 ggsave()
Error in grDevices::png(..., width = width, height = height, res = dpi,
unable to start png() device
Run Code Online (Sandbox Code Playgroud)
另外:警告信息:
In grDevices::png(..., width = width, height = height, res = dpi,
unable to open file '../images/hist.png' for writing
In grDevices::png(..., width = width, height = height, res = dpi,
opening device failed
Run Code Online (Sandbox Code Playgroud)
我是R的新手并且收到错误.我刚刚开始复制直方图的书代码,第一章从书机学习黑客的角度出发.
我使用的是Ember 2.2.0
在编写组件时,我曾经将事件从组件传播到路由(或者嵌入组件的任何东西)this.sendAction(…).我最近检查了文档并发现他们建议另一种方法.
https://guides.emberjs.com/v2.2.0/components/triggering-changes-with-actions/
this.get('action')();
Run Code Online (Sandbox Code Playgroud)
由于已知Ember非常自以为是,我希望尽可能多地遵循最佳实践.但我不确定文档是否过时或使用sendActions的教程是否过时.
所以我想要这样做的方法是什么?
忏悔:我从未为Rails编写过单一测试.
我已经安装了宝石黄瓜,rspec,水豚,工厂女孩.运行Rails 3.1.
我不确定,嗯,在哪里创建一个新的测试文件或者命名它.
谢谢你的耐心.
无法找到直接答案.我对DNS有很好的理解,但这是我第一次使用Amazon进行域名注册.基本上,我使用Route 53注册了一个域,并更改了NS记录以匹配我为域名创建的托管区域文件中的记录.然后我创建了一条A记录,指向Digital Ocean上我的Droplet的IP地址.我确定我错过了一些东西,但是我需要在Digital Ocean上设置DNS吗?这不会否定使用Route 53进行DNS的好处吗?我一直在使用Digital Ocean和"传统"域名注册商,并且从来没有让DO处理DNS的问题 - 使用亚马逊作为注册商和Route53,因为DNS让我失望.我按照亚马逊的说明与第三方注册商建立了路线53,但当我按照相同的指示使用它们作为注册商时,域名无法解析.没有对ping的回应.当我尝试将名称服务器设置为数字海洋时,它会失败.任何帮助将非常感激.
javascript ×2
rspec ×2
ruby ×2
backbone.js ×1
bundler ×1
capybara ×1
carrierwave ×1
clipboard ×1
cucumber ×1
dns ×1
drupal ×1
drupal-views ×1
ember.js ×1
ember.js-2 ×1
flash ×1
gem ×1
jquery ×1
r ×1
rspec-rails ×1
rubygems ×1
ubuntu ×1