小编Rya*_*wis的帖子

Sinatra"后"过滤器

Sinatra有一个"之前"过滤器,但是有一种简单的方法来实现"后"过滤器吗?

ruby sinatra

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

查找是在外部还是在内部调用类方法

class MyParent
  def self.foo
    if this_method_was_called_internally?
      puts "yay" 
    else
      puts "boo"
    end
  end
end

class MyLibrary < MyParent
  foo # yay
end

MyLibrary.foo # boo
Run Code Online (Sandbox Code Playgroud)

这可能吗?

ruby

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

附加到/etc/apt/sources.list

我正在创建一些脚本来简化应用程序安装,我需要追加到/etc/apt/sources.list的末尾

以下代码附加到〜但/// /中的文件中

echo "deb http://ppa.launchpad.net/person/ppa/ubuntu karmic main" >> /etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)

@meder

我试过以下命令没有运气:

sudo echo "deb http://ppa.launchpad.net/person/ppa/ubuntu karmic main" >> /etc/apt/sources.list
#===---
sudo sh "echo 'deb http://ppa.launchpad.net/person/ppa/ubuntu karmic main' >> /etc/apt/sources.list"
Run Code Online (Sandbox Code Playgroud)

linux bash ubuntu

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

索引到ArrayList的结果的InvalidCastException

我有一个ArrayList填充了一堆点,我想循环它们,所以我使用这个代码:

for (int i = 0; i < currentClicks.Count; i++)
{
    if (i > 0) // Skip the first click
    {
        clickPos = currentClicks[i];
        prevPos = currentClicks[i - 1];
    }
}
Run Code Online (Sandbox Code Playgroud)

我在clickPosprevPos线上得到这个错误:

Cannot implicitly convert type 'object' to 'System.Drawing.Point'.
An explicit conversion exists (are you missing a cast?)
Run Code Online (Sandbox Code Playgroud)

为什么是这样?我有clickPosprevPos定义如下:

private System.Drawing.Point clickPos;
private System.Drawing.Point prevPos;
Run Code Online (Sandbox Code Playgroud)

编辑

当我注释掉clickPosprevPos线并添加

MessageBox.Show(currentClicks[i].GetType().ToString());
Run Code Online (Sandbox Code Playgroud)

消息框说 System.Drawing.Point

c# visual-studio-2008 visual-studio

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

找到模块的孩子的更好方法是什么?

这就是我所拥有的,但它也找到了类和其他常量..有更好的方法吗?

class Module
    def children
        constants.collect { |c| const_get(c) }.compact
    end
end
Run Code Online (Sandbox Code Playgroud)

ruby metaprogramming

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

数组中最长的项目

有没有比下面更简单的方法来找到数组中最长的项目?

arr = [
    [0,1,2],
    [0,1,2,3],
    [0,1,2,3,4],
    [0,1,2,3]
]

longest_row = []
@rows.each { |row| longest_row = row if row.length > longest_row.length }

p longest_row # => [0,1,2,3,4]
Run Code Online (Sandbox Code Playgroud)

ruby

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

如何判断用户是否选择了"在终端中运行"

当您双击bash脚本时,Ubuntu会询问用户是否要显示,运行或在终端中运行...

脚本中是否有一种方法可以确定用户是否选择了"Run In Terminal"?

linux bash ubuntu

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

可以缩短git开关选项吗?

可以git commit -a -m "commit msg"缩短到git commit -am "commit msg"并按预期工作吗?

基本上,可以选择"短"开关,让最后一个开关接受参数吗?

git

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

Rails 2.3.2试图渲染ERB而不是HAML

Rails突然试图渲染ERB而不是Haml,我无法弄清楚原因.我创建了新的rails项目,重新安装了Haml,并重新安装了Rails.

这是我在制作应用程序时所采取的步骤(Rails 2.3.2):

  rails> rails test
  rails> cd test
  rails\test> haml --rails .
  rails\test> ruby script\generate model user email:string password:string
  rails\test> ruby script\generate controller users index
  rails\test> rake db:migrate
Run Code Online (Sandbox Code Playgroud)

这是UsersController的样子:

class UsersController < ApplicationController
  def index
    @users = User.all
  end
end
Run Code Online (Sandbox Code Playgroud)

我的路线:

ActionController::Routing::Routes.draw do |map|
  map.resources :users
end
Run Code Online (Sandbox Code Playgroud)

我现在创建views\users\index.html.haml:

%table
  %th(style="text-align: left;")
    %h1 Users
  - for user in @users
    %tr
      %td= user.email
      %td= user.password
Run Code Online (Sandbox Code Playgroud)

Annnd运行服务器...我导航到localhost:3000\users我收到此错误消息:

Template is missing

Missing template users/index.erb in view path app/views
Run Code Online (Sandbox Code Playgroud)

出于某种原因,Rails正在尝试查找和呈现.erb文件而不是.haml文件. …

haml ruby-on-rails

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

多个instance_of?

我如何Object#instance_of?接受多个参数,以便下面的例子可以工作?

class Foo; end
class Bar; end
class Baz; end

my_foo = Foo.new
my_bar = Bar.new
my_baz = Baz.new

my_foo.instance_of?(Foo, Bar) # => true
my_bar.instance_of?(Foo, Bar) # => true
my_baz.instance_of?(Foo, Bar) # => false
Run Code Online (Sandbox Code Playgroud)

ruby

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