小编Rim*_*ian的帖子

如何在Ruby on Rails gem中包含一个控制器?

我正在尝试为开源项目做贡献,我需要一个控制器来处理需要提交的几个表单.

我在gem内部的一个目录中创建了这些控制器app/controllers/gemname/my_controller.rb.

但是,当我尝试访问控制器时,似乎没有加载(我得到一个名称错误就像我输入类似NonExistentController的东西).

如何使用gem加载我的控制器?

谢谢!

ruby gem rubygems ruby-on-rails ruby-on-rails-plugins

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

Backbone - 为什么collection.reset不会触发模型事件?

我很想知道为什么重置骨干集合不会触发模型事件.但是,在从集合中物理移除模型时触发模型事件似乎是合乎逻辑的.

这是故意还是我错过了什么?如果骨干不做这种事情,那么委托事件就是一个很好的做法.

为什么骨干在其集合重置时不会触发模型事件?

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

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

我需要将哪些参数传递给控制器​​到Carrierwave安装型号?

我有一个带有图像属性的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)

rspec ruby-on-rails carrierwave

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

Drupal Query构建器

我经常使用Drupal的Views Module来构建我粘贴到代码中的SQL.它非常了解Drupal数据库模式.

是否有一个模块可以为我提供此功能,还是可以将其从视图中分解出来?

drupal drupal-views

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

ZeroClipboard SWF无法加载

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上没有?

我该如何解决这个问题?

非常感谢您的帮助!

javascript flash clipboard jquery zeroclipboard

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

找不到RubyGem捆绑器

我已经为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.怎么解决?请帮忙

ruby ubuntu ruby-on-rails bundler

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

grDevices :: png出错

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的新手并且收到错误.我刚刚开始复制直方图的书代码,第一章从书机学习黑客的角度出发.

r

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

在组件中使用this.sendAction()?

我使用的是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的教程是否过时.

所以我想要这样做的方法是什么?

ember.js ember.js-2

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

如何将第一个Cucumber测试添加到Rails应用程序

忏悔:我从未为Rails编写过单一测试.

我已经安装了宝石黄瓜,rspec,水豚,工厂女孩.运行Rails 3.1.

我不确定,嗯,在哪里创建一个新的测试文件或者命名它.

谢谢你的耐心.

rspec ruby-on-rails cucumber capybara rspec-rails

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

如何将Amazon Route 53与Digital Ocean Droplet一起使用?

无法找到直接答案.我对DNS有很好的理解,但这是我第一次使用Amazon进行域名注册.基本上,我使用Route 53注册了一个域,并更改了NS记录以匹配我为域名创建的托管区域文件中的记录.然后我创建了一条A记录,指向Digital Ocean上我的Droplet的IP地址.我确定我错过了一些东西,但是我需要在Digital Ocean上设置DNS吗?这不会否定使用Route 53进行DNS的好处吗?我一直在使用Digital Ocean和"传统"域名注册商,并且从来没有让DO处理DNS的问题 - 使用亚马逊作为注册商和Route53,因为DNS让我失望.我按照亚马逊的说明与第三方注册商建立了路线53,但当我按照相同的指示使用它们作为注册商时,域名无法解析.没有对ping的回应.当我尝试将名称服务器设置为数字海洋时,它会失败.任何帮助将非常感激.

dns amazon-web-services

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