我有这个代码:
<%= link_to image_tag("facebook.png", :class => "facebook_icon", :alt => "Facebook", :target => "_blank"),
"http://www.facebook.com/mypage" %>
Run Code Online (Sandbox Code Playgroud)
当用户点击链接时,如何在新标签页中将其打开?
跑' 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是空的.
我有一些网址,比如
http://www.example.com/something?param1=value1¶m2=value2¶m3=value3
Run Code Online (Sandbox Code Playgroud)
我想从这些URL中提取参数并将它们放入哈希中.显然,我可以使用正则表达式,但我只是想知道是否有更简单的方法来使用Ruby或Rails.我没有在Ruby模块中找到任何东西,URI但也许我错过了一些东西.
事实上,我需要一种方法来做到这一点:
extract_parameters_from_url("http://www.example.com/something?param1=value1¶m2=value2¶m3=value3")
#=> {:param1 => 'value1', :param2 => 'value2', :param3 => 'value3'}
Run Code Online (Sandbox Code Playgroud)
你有什么建议吗?
在我阅读本文之前,我认为Ruby中的访问控制工作方式如下:
public- 可以被任何对象访问(例如Obj.new.public_method)protected - 只能从对象本身以及任何子类中访问private - 与protected相同,但子类中不存在该方法但是,看起来protected并且private行为相同,除了你不能private用显式接收器调用方法(即self.protected_method工作,但self.private_method没有).
这有什么意义?什么时候你不希望你的方法用显式接收器调用?
我有全球宝石和各种宝石.我想删除gemset的所有宝石.除了卸载gemset之外,还有办法解决这个问题吗?
我对何时使用子类和模块非常熟悉,但最近我一直在看这样的嵌套类:
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)
文档和文章都很稀疏,或者我没有足够的知识来搜索正确的搜索术语,但我似乎无法找到有关该主题的更多信息.
有人可以提供关于为何/何时使用这些技术的帖子的示例或链接?
我想在Rails上试用JRuby和JRuby.我无法找到有关JRuby on Rails和Ruby on Rails之间区别的信息.
我需要注意哪些不同之处?
使用标准Ruby Test::Unit框架对Ruby中的受保护和私有方法进行单元测试的最佳方法是什么?
我敢肯定有人会说道,"你应该只测试公共方法;如果它需要单元测试,它不应该是一个受保护的或私有的方法",但我真的不想讨论这个问题.我有几个方法被保护的或私有的良好和有效的原因,这些私人/受保护的方法是相对复杂的,并且在类的公共方法依赖于这些保护/私有方法正常工作,所以我需要一种方法来测试受保护/私有方法.
还有一件事......我通常将给定类的所有方法放在一个文件中,然后单元在另一个文件中测试该类.理想情况下,我希望将所有"受保护和私有方法的单元测试"功能实现到单元测试文件而不是主要源文件中,以保持主源文件尽可能简单明了.
Rails 3或Ruby是否有内置方法来检查变量是否为整数?
例如,
1.is_an_int #=> true
"dadadad@asdasd.net".is_an_int #=> false?
Run Code Online (Sandbox Code Playgroud) 当我有
class Foo
CONSTANT_NAME = ["a", "b", "c"]
...
end
Run Code Online (Sandbox Code Playgroud)
有没有办法访问Foo::CONSTANT_NAME或我必须使用类方法来访问该值?