Questions tagged «ruby»

Ruby是由松本行弘(Matz)于1995年创建的一种多平台开放源代码,动态的,面向对象的解释性语言。[ruby]标记用于与Ruby语言有关的问题,包括其语法和库。Ruby on Rails问题应标记为[ruby-on-rails]。

5
RVM和rbenv实际如何工作?
我对RVM和rbenv的实际工作方式很感兴趣。 显然,它们在不同版本的Ruby和gemset之间交换,但是如何实现呢?我以为它们只是在更新符号链接,但是深入研究代码(我必须承认我对Bash的了解是肤浅的),它们似乎在做更多的事情。

6
数量,大小,长度……在Ruby中有太多选择?
我似乎找不到确切的答案,我想确保自己了解“ n级” :-) a = {“ a” =>“ Hello”,“ b” =>“世界”} a.count#2 a。大小#2 长度#2 a = [10,20] a.count#2 a。大小#2 长度#2 那么该使用哪个呢?如果我想知道a是否具有多个元素,那么这似乎无关紧要,但是我想确保自己了解真正的区别。这也适用于数组。我得到相同的结果。 另外,我认识到ActiveRecord的count / size / length具有不同的含义。我现在对纯Ruby(1.92)最为感兴趣,但是如果有人想了解一下AR的不同之处,那也将不胜感激。 谢谢!

10
如何更改Rails中Active Record的默认时区?
在我application.rb身上,我遇到了以下评论 # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. config.time_zone = 'Eastern Time (US & Canada)' 从上面您可以看到,我已经config.time_zone达到了EST时间。但是,仍然在数据库中创建记录时,看起来好像datetime是以UTC格式存储的。 在上面的评论中,他们说 ...并使Active Record自动转换为该区域... 我该怎么办?在哪里? 另外,我也会在heroku上部署它,我希望设置可以继续使用



14
使用Sinatra提供静态文件
我只有一页网站使用HTML,CSS和JavaScript。我想将应用程序部署到Heroku,但是找不到解决方法。我现在正在尝试使该应用程序与Sinatra一起使用。 . |-- application.css |-- application.js |-- index.html |-- jquery.js `-- myapp.rb 以下是的内容myapp.rb。 require 'rubygems' require 'sinatra' get "/" do # What should I write here to point to the `index.html` end
139 ruby  sinatra 


7
动态常数分配
class MyClass def mymethod MYCONSTANT = "blah" end end 给我错误: SyntaxError:动态常量分配错误 为什么将其视为动态常数?我只是给它分配一个字符串。
139 ruby 

14
Ruby数组中除最后一个元素外的所有元素
假设我有一个Ruby数组 a = [1, 2, 3, 4] 如果我只需要第一项,我可以写a.drop(1),这很棒。但是,如果我要除最后一项以外的所有东西,我只能这样想 a[0..-2] # or a[0...-1] 但是这些看上去都不如使用干净drop。还有其他内置的方式吗?
139 ruby 

3
在不引发异常的情况下获取Ruby中的当前堆栈跟踪
我想在Rails 3应用中记录当前回溯(stacktrace),而不会发生异常。任何想法如何? 我为什么要这个?我正在尝试跟踪Rails寻找模板时所进行的调用,以便可以选择要覆盖的过程的一部分(因为我想更改我的特定子类控制器的视图路径)。 我想从文件中调用它:gems\actionpack-3.2.3\lib\action_dispatch\middleware\templates\rescues\missing_template.erb。我知道这不是最佳做法,但我知道它在搜索模板的堆栈的下游。
139 ruby  stack-trace 

2
在Ruby中,如何生成一长串重复文本?
快速生成红宝石长字符串的最佳方法是什么?这可行,但是非常慢: str = "" length = 100000 (1..length).each {|i| str += "0"} 我还注意到,创建适当长度的字符串,然后将其附加到现有字符串中直至达到所需长度,效果会更快: str = "" incrementor = "" length = 100000 (1..1000).each {|i| incrementor += "0"} (1..100).each {|i| str += incrementor} 还有其他建议吗?
138 ruby  string 

6
找不到Gemfile
我当然不是Ruby开发人员,但是我的服务器上有一个使用Ruby,Gems和Bundler的应用程序。我试图在另一个用户帐户下但在同一VPS上安装另一个Ruby。当我去跑步 bundle install 我收到以下错误: 找不到Gemfile 我可以删除./bundle目录的内容,以便重新获取所有Gems来清除错误,但这会对使用相同Gems和Bundler的其他应用程序产生影响吗?我不想冒将其他应用程序删除的风险。
138 ruby  gem  bundler 


19
什么是Ruby最好/最简单的GUI库?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 Ruby最好/最简单的GUI库是什么? 我希望使用跨平台的GUI库,但目前我只关心Windows(Win32)。我很难找到任何似乎易于使用的东西。有吗

7
如何使用Ruby或Rails从URL中提取URL参数?
我有一些网址,例如 http://www.example.com/something?param1=value1&param2=value2&param3=value3 并且我想从这些网址中提取参数并将其放入哈希中。显然,我可以使用正则表达式,但是我只是想知道是否存在使用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'} 您有什么建议吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.