小编Elm*_*mor的帖子

Ruby类实例变量与类变量

我读过" Ruby实例变量什么时候设置? "但我在使用类实例变量时有两种想法.

类变量由类的所有对象共享,实例变量属于一个对象.如果我们有类变量,那么使用类实例变量的余地就不大了.

有人可以解释这两者之间的区别以及何时使用它们?

这是一个代码示例:

class S
  @@k = 23
  @s = 15
  def self.s
    @s
  end
  def self.k
     @@k
  end

end
p S.s #15
p S.k #23
Run Code Online (Sandbox Code Playgroud)

我现在明白了,Class Instance Variables不会传递给继承链!

ruby instance-variables class-variables class-instance-variables

172
推荐指数
6
解决办法
11万
查看次数

数据表 - 设置列宽

我正在尝试设置列宽,如下所示:

 var per_page = $("table").data("per_page");
  $(".table").dataTable({
    "aoColumnDefs": [
      { "sWidth": "100px", "aTargets": [ 1 ] },
      { "sWidth": "100px", "aTargets": [ 2 ] },
      { "sWidth": "100px", "aTargets": [ 3 ] },
      { "sWidth": "100px", "aTargets": [ 4 ] },
      { "sWidth": "100px", "aTargets": [ 5 ] },
      { "sWidth": "100px", "aTargets": [ 6 ] },
      { "sWidth": "100px", "aTargets": [ 7 ] }
    ],
    "aoColumns" : [
      { "sWidth": "100px"},
      { "sWidth": "100px"},
      { "sWidth": "100px"},
      { "sWidth": "100px"}, …
Run Code Online (Sandbox Code Playgroud)

javascript datatables jquery-datatables

22
推荐指数
5
解决办法
9万
查看次数

使用net/http发送Post请求

我需要将JSON中的数据发送到在同一台计算机上运行的另一个应用程序.
我这样发送请求(rails 3.2.13)

 data = { //some data hash }
 url = URI.parse('http://localhost:6379/api/plans')
  resp, data = Net::HTTP.post_form(url, data.to_JSON )
  p resp
  p data
  { resp: resp, data: data.to_JSON }
Run Code Online (Sandbox Code Playgroud)

但是我得到了Net::HTTPBadResponse (wrong status line: "-ERR unknown command 'POST'"): 如何解决这个问题?

更新1将
我的代码更新为@ Raja-d建议

  url = URI.parse('http://localhost:6379/v1/sessions')
  http = Net::HTTP.new(url.host, url.port)
  http.use_ssl = true
  resp, data = Net::HTTP.post_form(url, data)
  p resp
  p data
Run Code Online (Sandbox Code Playgroud)

但我仍然得到错误 Net::HTTPBadResponse (wrong status line: "-ERR unknown command 'POST'"):

ruby post json ruby-on-rails net-http

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

capistrano 3设置ssh端口,但仍然使用22

我正在尝试通过端口设置对服务器的访问(ssh在端口222上),但仍然在我的 deploy.rb

set:application,'
billing'set:repo_url,'git @ github.com:random/stat.git'set
:keep_releases,5
set:ssh_options,{
forward_agent:true,
port:222
}
SSHKit.config.command_map [:rake ] ="bundle exec rake"#8
SSHKit.config.command_map [:rails] ="bundle exec rails"

我仍然得到错误

SSHKit::Runner::ExecuteError: Exception while executing on host IP:
Operation timed out - connect(2) for "IP" port 22
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?我做错了什么?

ssh port capistrano3

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

在ubuntu 12.04上,passenger-install-apache2-module失败

我安装gem install passenger了我的rails应用程序.现在我试试passenger-install-apache2-module.

我收到错误屏幕:

所需软件的安装说明

  • 要安装Apache 2开发标头:请以root身份运行apt-get install apache2-prefork-dev.
  • 要安装Apache Portable Runtime(APR)开发标头:请以root身份运行apt-get install libapr1-dev.
  • 要安装Apache Portable Runtime Utility(APU)开发标头:请以root身份运行apt-get install libaprutil1-dev.

当我跑步时sudo apt-get install apache2-prefork-dev,我明白了

以下软件包具有未满足的依赖项:apache2-prefork-dev:取决于:apache2.2-common(= 2.2.22-1ubuntu1),但要安装2.2.22-1ubuntu1.1.
E:无法纠正问题,你已经破了包裹.

当我跑步时sudo apt-get update,它没有解决任何问题.错误仍然存​​在.

ubuntu ruby-on-rails

13
推荐指数
2
解决办法
8750
查看次数

Git拉致命:内存不足,malloc失败了

我在https://bitbucket.org/上有一个回购

几天前由于一个错误,大量的图像文件被推入了回购.然后通过另一个推送删除文件.在那个回购工作正常之后,但是今天当我试图从回购中撤出时:

$ git pull
Password for 'https://repo@bitbucket.org': 
warning: no common commits
remote: Counting objects: 4635, done.
remote: Compressing objects: 100% (1710/1710), done.
fatal: Out of memory, malloc failed (tried to allocate 4266852665 bytes)
fatal: index-pack failed  
Run Code Online (Sandbox Code Playgroud)

我试过了:
1)git config --global pack.windowMemory 1024m
2)

$ git count-objects -v
count: 9
size: 48
in-pack: 4504
packs: 1
size-pack: 106822
prune-packable: 0
garbage: 0
Run Code Online (Sandbox Code Playgroud)

那里没有运气,不知道我接下来应采取什么行动......
回购的大小应该在10-20m左右.接下来我应该采取什么行动?

更新1
我执行了这些命令:

$ git filter-branch --index-filter 'git rm --cached --ignore-unmatch public/images/*' HEAD
Rewrite …
Run Code Online (Sandbox Code Playgroud)

memory git clone bitbucket git-clone

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

rails how to properly move models to a namespace

我正在运行rails v 3.2.
一些时间来开发应用程序后,我需要一些车型进入前命名空间:/app/models/address.rb/app/models/local/address.rb
我试着简单的移动模式,以目标文件夹并添加Local::类名.然后我相应更新规格,我仍然在运行spec.he时出错.uninitialized constant Address (NameError).
问题是 - 如何将模型移动到命名空间?我的行动是什么 - 编辑迁移或其他东西......请帮助,因为我混淆了不同的文章等.

更新
我发现了什么问题:
设计和命名空间.解决它

ruby namespaces ruby-on-rails models ruby-on-rails-3

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

gem jquery-ui-rails找不到文件'jquery.ui.all'(

我试图在jquery-ui-rails gem的帮助下将jquery ui datepicker添加到我的应用程序中.我已经检查过Railscast我似乎做的一切都正确,但是我在应用程序启动时遇到错误
couldn't find file 'jquery.ui.all'

Gemfile(它的结尾,试图在资产组中包含gem但没有运气):

gem 'backbone-on-rails'
gem "jquery-ui-rails"
Run Code Online (Sandbox Code Playgroud)

的application.js

//= require jquery
//= require jquery_ujs
//= require underscore
//= require backbone
//= require svitla_test
//= require_tree ../templates
//= require_tree ./models
//= require_tree ./collections
//= require_tree ./views
//= require_tree ./routers
//= require_tree .
//= require jquery.ui.all
Run Code Online (Sandbox Code Playgroud)

application.css

*= require jquery.ui.all
*= require_self
*= require_tree .
Run Code Online (Sandbox Code Playgroud)

gem jquery-ui ruby-on-rails

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

backbone.js在保存之前设置回调?

我被要求从骨干模型(可选)中删除它们存在的几个属性.我的第一个意图是before_save在模型上放置类似回调的东西.但我没有找到任何谷歌搜索信息.
是否有可能在骨干方面做到这一点?

callback backbone.js

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

Golang 数基转换

我想知道,如何在不使用strconvGolang 的情况下将 base10 数字从一个基数转换为另一个基数?

你能给我一些建议吗?

base-conversion go

4
推荐指数
2
解决办法
5435
查看次数