这是我当地的宝石:
$ 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) 我正在尝试执行此代码:
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是全局变量!我怎样才能摆脱这个错误?谢谢.
将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来自哪里.谢谢!
以下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)
有没有办法改变标签位置以减少图形尺寸?
我正在使用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]'但我不知道如何检索实际值.
那么,我怎样才能得到"美元"的价值?
谢谢.
任何人都可以向我解释这个结果:
(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) 一个小测试用例:
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.
我正在尝试将应用程序迁移到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) 这里发生了什么?
#include <stdio.h>
int main (void)
{
int x = 'HELL';
printf("%d\n", x);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
打印 1212501068
我期待编译错误.
欢迎解释=)
我有一个这样的嵌套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价值观.我确信在红宝石中有一种漂亮的方法可以做到这一点.任何的想法?
谢谢.