小编Pol*_*ium的帖子

更改rvm使用的rails版本

这是我当地的宝石:

$ gem list

*** LOCAL GEMS ***

actionmailer (4.0.0, 3.2.14)
actionpack (4.0.0, 3.2.14)
activemodel (4.0.0, 3.2.14)
activerecord (4.0.0, 3.2.14)
activerecord-deprecated_finders (1.0.3)
activeresource (3.2.14)
activesupport (4.0.0, 3.2.14)
arel (4.0.0, 3.0.2)
atomic (1.1.13)
builder (3.1.4, 3.0.4)
bundler (1.3.5)
bundler-unload (1.0.1)
erubis (2.7.0)
hike (1.2.3)
i18n (0.6.5)
journey (1.0.4)
json (1.8.0)
mail (2.5.4)
mime-types (1.24)
minitest (4.7.5)
multi_json (1.7.9)
polyglot (0.3.3)
rack (1.5.2, 1.4.5)
rack-cache (1.2)
rack-ssl (1.3.3)
rack-test (0.6.2)
rails (3.2.14)
railties (4.0.0, 3.2.14)
rake (10.1.0)
rdoc (3.12.2)
rubygems-bundler (1.2.2)
rubygems-update …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails rvm

26
推荐指数
4
解决办法
4万
查看次数

未定义的变量argc PHP

我正在尝试执行此代码:

function main(){
  if ($argc < 1){
    listDir(".");
  }
  else{
    for($i = 0; $i <= sizeof($argv); $i++){
      listDir($argv[$i]);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

PHP Notice:  Undefined variable: argc in /home/me/test.php on line 15
Run Code Online (Sandbox Code Playgroud)

我认为$ argv和$ argc是全局变量!我怎样才能摆脱这个错误?谢谢.

php linux

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

RAILS 4.0中Log4r的未定义方法格式化程序

将Rails从3.1.2升级到4.0后,我收到此错误.当使用rails启动我的服务器时,我遇到了以下错误

C:/ruby-2.0.0/lib/ruby/gems/2.0.0/gems/railties-4.0.0/lib/rails/commands/server.rb:78:in `start': undefined method `formatter' for #<Log4r::Logger:0x26dd908> (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

我一直在Log4r网站上,但没有任何信息;有关升级Rails时的错误.

有没有人知道这个bug来自哪里.谢谢!

ruby log4r ruby-on-rails-4

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

在Graphviz中优化标签位置

以下dotfile正在创建一个大量输出:

digraph G {
    "Bob"->"A" [label=" A very long label"]
    "Bob"->"B" [label=" A very long label"]
    "Bob"->"C" [label=" A very long label"]
    "Bob"->"D" [label=" A very long label"]
    "Bob"->"E" [label=" A very long label"]
    "Bob"->"F" [label=" A very long label"]
    "Bob"->"G" [label=" A very long label"]
}
Run Code Online (Sandbox Code Playgroud)

输出如下: 巨大的图

有没有办法改变标签位置以减少图形尺寸?

dot graphviz

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

Google Data Studio 折线图中的垂直参考线

我想在折线图中当前月份的位置添加一条垂直参考线。有办法做到这一点吗?

当前图表: 没有垂直参考线的图表

所需图表: 带有垂直参考线的图表

looker-studio

4
推荐指数
1
解决办法
5006
查看次数

在Nokogiri中找到嵌套密钥

我正在使用nokogiri获得以下节点:

  <Instrument id="161" code="648">
    <Parameter key="currency" value="USD"/>
    <Parameter key="calendar" value="JAN"/>
  </Instrument>
Run Code Online (Sandbox Code Playgroud)

这是一个Nokogiri::XML::NodeSet < Object.

我想得到价值 "USD"

我试过了: node.search 'Parameter[key=currency]'但我不知道如何检索实际值.

那么,我怎样才能得到"美元"的价值?

谢谢.

ruby ruby-on-rails nokogiri

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

为什么我会在三元条件下得到意想不到的结果?

任何人都可以向我解释这个结果:

(trad = {foo: "Foo", bar:"Bar"}).has_key? :foo ? trad[:foo] : :foo
=> false
Run Code Online (Sandbox Code Playgroud)

我希望它能回归:

=> "Foo"
Run Code Online (Sandbox Code Playgroud)

ruby

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

在Ruby中阻止静态函数的继承

一个小测试用例:

class A
  def self.print
    puts "Hello A"
  end
end


class B < A
end

A.print
B.print
Run Code Online (Sandbox Code Playgroud)

这输出:

Hello A
Hello A
Run Code Online (Sandbox Code Playgroud)

我想阻止print定义的函数的继承class A.可能吗?

需要输出:

Hello A
`<main>': undefined method `print' for B:Class (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

我发现private_class_method但是因为它失败了,所以我找不到它A.print.

ruby oop inheritance

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

attr_accessor和attr_reader在Rails 4中不起作用

我正在尝试将应用程序迁移到rails 4和ruby2.

在我的模型中Product,我有这个:

attr_accessor :name, :age, :price
Run Code Online (Sandbox Code Playgroud)

我切换到:

attr_reader :name, :age, :price
Run Code Online (Sandbox Code Playgroud)

在我看来,我有这个:

  %td.small
    = number_with_precision(@p.get_last_usd_price.to_f, precision: 2, delimiter: ",", strip_insignificant_zeros: true)
Run Code Online (Sandbox Code Playgroud)

一切都运行良好的rails 3.2和attr_accessor.但现在我遇到了一个问题get_last_usd_price:

  def get_last_usd_price
    price = 0.0
    puts "--------------------"
    puts self.inspect          #---> prints a #<product> with all the correct attributes
    puts
    puts self.name.inspect     #---> prints nil
    puts @name.inspect         #---> prints nil
    puts "--------------------"
    # blah blah
  end
Run Code Online (Sandbox Code Playgroud)

基本上,当我尝试访问它们时,所有变量都是nil,但它们被正确保存到对象实例中.

我究竟做错了什么?我怎样才能解决这个问题?

提前致谢.

编辑:控制器

  def detail_product
    @p = Product.find(params[:product_id]) if params[:product_id].present?
    if !@p.present? then
      flash[:error] …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-4

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

奇怪的C行为

这里发生了什么?

#include <stdio.h>
int main (void)
{
  int x = 'HELL';
  printf("%d\n", x);
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

打印 1212501068

我期待编译错误.

欢迎解释=)

c

-1
推荐指数
2
解决办法
289
查看次数

检索嵌套的哈希值ruby

我有一个这样的嵌套Hash:

{
  :a=>{
       :toto=>{
               :foo=>10,
               :bar=>11,
               :baz=>12
              },
       :titi=>"a"
     },
  :b=>{
       :toto=>{
               :foo=>31,
               :bar=>45,
               :baz=>78
              },
       :titi=>"b"
     }
}
Run Code Online (Sandbox Code Playgroud)

我的目标是总结所有的:baz价值观.我确信在红宝石中有一种漂亮的方法可以做到这一点.任何的想法?

谢谢.

ruby

-2
推荐指数
1
解决办法
146
查看次数