标签: ruby

Rails:在新标签中打开链接(使用'link_to')

我有这个代码:

<%= link_to image_tag("facebook.png", :class => "facebook_icon", :alt => "Facebook", :target => "_blank"),                 
            "http://www.facebook.com/mypage" %>
Run Code Online (Sandbox Code Playgroud)

当用户点击链接时,如何在新标签页中将其打开?

ruby ruby-on-rails ruby-on-rails-3

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

'sudo gem install'或'gem install'和宝石位置

跑' sudo gem list --local'和' gem list --local'给我不同的结果.我的宝石路径设置为我的主文件夹,只包含来自' gem list --local' 的宝石.

将gem安装在我的计算机上的不同目录中可能并不好,所以我应该以不同的方式设置gem路径,并且sudo在安装时应该总是使用吗?

my ~/.profile
export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

〜/ .bash_profile是空的.

ruby macos rubygems ruby-on-rails

134
推荐指数
6
解决办法
12万
查看次数

如何使用Ruby或Rails从URL中提取URL参数?

我有一些网址,比如

http://www.example.com/something?param1=value1&param2=value2&param3=value3
Run Code Online (Sandbox Code Playgroud)

我想从这些URL中提取参数并将它们放入哈希中.显然,我可以使用正则表达式,但我只是想知道是否有更简单的方法来使用Ruby或Rails.我没有在Ruby模块中找到任何东西,URI但也许我错过了一些东西.

事实上,我需要一种方法来做到这一点:

extract_parameters_from_url("http://www.example.com/something?param1=value1&param2=value2&param3=value3")
#=> {:param1 => 'value1', :param2 => 'value2', :param3 => 'value3'}
Run Code Online (Sandbox Code Playgroud)

你有什么建议吗?

ruby uri ruby-on-rails url-parameters

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

为什么Ruby有私有和受保护的方法?

在我阅读本文之前,我认为Ruby中的访问控制工作方式如下:

  • public- 可以被任何对象访问(例如Obj.new.public_method)
  • protected - 只能从对象本身以及任何子类中访问
  • private - 与protected相同,但子类中不存在该方法

但是,看起来protected并且private行为相同,除了你不能private用显式接收器调用方法(即self.protected_method工作,但self.private_method没有).

这有什么意义?什么时候你不希望你的方法用显式接收器调用?

ruby language-design access-specifier

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

RVM:卸载gemset的所有gem

我有全球宝石和各种宝石.我想删除gemset的所有宝石.除了卸载gemset之外,还有办法解决这个问题吗?

ruby rvm

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

何时使用嵌套在模块中的嵌套类和类?

我对何时使用子类和模块非常熟悉,但最近我一直在看这样的嵌套类:

class Foo
  class Bar
    # do some useful things
  end
end
Run Code Online (Sandbox Code Playgroud)

以及嵌套在模块中的类如下:

module Baz
  class Quux
    # more code
  end
end
Run Code Online (Sandbox Code Playgroud)

文档和文章都很稀疏,或者我没有足够的知识来搜索正确的搜索术语,但我似乎无法找到有关该主题的更多信息.

有人可以提供关于为何/何时使用这些技术的帖子的示例或链接?

ruby oop

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

JRuby on Rails与Ruby on Rails,有什么区别?

我想在Rails上试用JRuby和JRuby.我无法找到有关JRuby on Rails和Ruby on Rails之间区别的信息.

我需要注意哪些不同之处?

ruby ruby-on-rails jruby jrubyonrails

132
推荐指数
3
解决办法
6万
查看次数

在Ruby中对受保护和私有方法进行单元测试的最佳方法是什么?

使用标准Ruby Test::Unit框架对Ruby中的受保护和私有方法进行单元测试的最佳方法是什么?

我敢肯定有人会说道,"你应该只测试公共方法;如果它需要单元测试,它不应该是一个受保护的或私有的方法",但我真的不想讨论这个问题.我有几个方法保护的或私有的良好和有效的原因,这些私人/受保护的方法是相对复杂的,并且在类的公共方法依赖于这些保护/私有方法正常工作,所以我需要一种方法来测试受保护/私有方法.

还有一件事......我通常将给定类的所有方法放在一个文件中,然后单元在另一个文件中测试该类.理想情况下,我希望将所有"受保护和私有方法的单元测试"功能实现到单元测试文件而不是主要源文件中,以保持主源文件尽可能简单明了.

ruby unit-testing private protected

132
推荐指数
8
解决办法
3万
查看次数

检查变量是否为整数

Rails 3或Ruby是否有内置方法来检查变量是否为整数?

例如,

1.is_an_int #=> true
"dadadad@asdasd.net".is_an_int #=> false?
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails-3

132
推荐指数
6
解决办法
17万
查看次数

访问类的常量变量

当我有

class Foo
   CONSTANT_NAME = ["a", "b", "c"]

  ...
end
Run Code Online (Sandbox Code Playgroud)

有没有办法访问Foo::CONSTANT_NAME或我必须使用类方法来访问该值?

ruby ruby-on-rails constants

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