我刚刚安装了RVM,而且我正在阅读The Well-Grounded Rubyist一书.在第一章中,我应该尝试ri String#upcase查看关于upcase方法的文档,但是我收到一条消息说:
没有人知道String#upcase
我在这里发现了一些帖子告诉我这可能是因为没有安装RDoc.但是我不明白如何解决它.
我使用的是Mac OSX 10.6和最新的RVM.除了标准的Ruby解释器以及Apple的Developer工具包之外,我只安装了1.9.2.
可能重复:
ruby 1.9 ri问题
当我尝试ri在命令提示符窗口中使用Ruby的工具来获取有关类,方法等的帮助时,它似乎总是失败.例如,如果我键入:
ri Array
Run Code Online (Sandbox Code Playgroud)
我收到一条消息说:
Updating class cache with 0 classes... Nothing known about Array
Run Code Online (Sandbox Code Playgroud)
我正在使用Vista 64与Ruby 1.9.1p243(2009-07-16修订版24175)[i386-mingw32]安装.
我应该怎么做才能配置 ri工作?
有没有办法找出我的ri命令的哪一部分没有显示Ruby的文档:
$ ruby --version
ruby 1.9.3p392 (2013-02-22 revision 39386) [i686-linux]
$ ri --version
ri 3.12.2
$ ri String
Nothing known about String
Run Code Online (Sandbox Code Playgroud)
当我使用撬:
$ pry --version
Pry version 0.9.12 on Ruby 1.9.3
$ pry
[1] pry(main)> ri String
# shows String documentation
[2] pry(main)> ri String.split
error: 'String.split' not found
[3] pry(main)> ri String.strip
String.strip not found, maybe you meant:
String#strip_heredoc
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能显示文档?
我刚刚进入Ruby - 其中一个让我放心的事情就是Intellisense /代码完成,所以如果我没有这个,我真的需要让API随时关闭.我上周发现了这个发现:
gem server
Run Code Online (Sandbox Code Playgroud)
它启动一个服务器,让您查看所有已安装宝石的文档.有没有相当于这个允许您浏览标准库而不是宝石?
使用Linux/Ruby 1.8.7.
问题:为什么我的CPU 在应用模糊时注册约30%而在没有模糊应用于动画对象时约为6%?
细节:
我在页面上有一组随机生成的项目,这些项目分配了CSS动画(在CSS文件中),并随机生成宽度,高度值,重要的是模糊,内联应用.
CSS文件样式如下:
animation-name: rise;
animation-fill-mode: forwards;
animation-timing-function: linear;
animation-iteration-count: 1;
-webkit-backface-visibility: hidden;
-webkit-perspective: 1000;
-webkit-transform: translate3d(0,0,0);
transform: translateZ(0);
Run Code Online (Sandbox Code Playgroud)
宽度,高度和模糊通过style属性内联应用.
<div class="foo" style="width:99px;height:99px;
filter:blur(2px);
-webkit-filter:blur(2px) opacity(0.918866247870028);
-moz-filter:blur(2px) opacity(0.918866247870028);
-o-filter:blur(2px) opacity(0.918866247870028);
-ms-filter:blur(2px) opacity(0.918866247870028);"></div>
Run Code Online (Sandbox Code Playgroud)
启用模糊后,我的CPU使用率约为30%.当我禁用模糊时,CPU使用率下降到约6%.
这里发生了什么事?当没有应用模糊时,chrome是否只能加速GPU?如果是这样,为什么?
更新1:
动画rise如下:
@keyframes rise {
0% {
transform: translateY(0px);
}
100% {
transform: translateY(-1000px);
}
}
Run Code Online (Sandbox Code Playgroud) 我刚刚安装了rvm然后使用以下命令修改了3.1rc5:
gem install rails --pre
Run Code Online (Sandbox Code Playgroud)
但是在"安装ri文档"和RDoc文档之后我遇到了一些错误:
Successfully installed <bunch of things>
30 gems installed
Installing ri documentation for multi_json-1.0.3...
Installing ri documentation for activesupport-3.1.0.rc5...
Installing ri documentation for builder-3.0.0...
unable to convert "\xF1" from ASCII-8BIT to UTF-8 for README, skipping
unable to convert "\xF1" from ASCII-8BIT to UTF-8 for README.rdoc, skipping
Installing ri documentation for i18n-0.6.0...
Installing <tons more documentation>
Installing ri documentation for rails-3.1.0.rc5...
file 'lib' not found
Installing RDoc documentation for multi_json-1.0.3...
Installing RDoc documentation for activesupport-3.1.0.rc5...
Installing …Run Code Online (Sandbox Code Playgroud) 我有Ubuntu 11.10并使用rvm和ruby 1.9.2.我完全按照这个安装Ruby:http://blog.sudobits.com/2011/10/27/how-to-install-ruby-on-rails-in-ubuntu-11-10/
我用它生成文档
rvm docs generate
Run Code Online (Sandbox Code Playgroud)
这似乎适用于一次终端会话,但是一旦我退出并重新开始,我必须再次生成文档,否则我得到Nothing is Known错误这需要很长时间,所以我宁愿不必每次我开始终端会话时都会生成文档.
有什么办法可以永久保存文档吗?
对此有一些类似的问题 - 但我没有生成文档或使用它们的问题,只是保持它们的安装.
我正在运行Ubuntu 11.10并安装了Ruby 1.9,如下所示:
$ sudo apt-get install ruby1.9 rubygems
Run Code Online (Sandbox Code Playgroud)
一切都运作良好,但ri似乎有空文件.ri告诉我文件是空的,我不得不安装它们.我执行此操作是因为我读到它会有所帮助:
$ rdoc --all --ri
Run Code Online (Sandbox Code Playgroud)
现在,当我尝试打开任何文档时:
$ ri Array
Nothing known about Array
Run Code Online (Sandbox Code Playgroud)
我搜索的其他内容也是如此.
当我在Mac上的终端上执行ri ...时,我得到50个空行,然后是我期待的输出,然后是最后一行:
(结束)
,(END)在黑色背景上显示白色字母.我没有回到bash,但是 - ri仍在运行,我无法输入任何东西.还有,为什么所有的空白行?
为什么会这样?
编辑:@FrederickCheung回答的问题.我需要重新安装ruby,这次通过一个参数来包含docs:
brew install ruby --with-doc
Run Code Online (Sandbox Code Playgroud)
题:
我是ruby的新手并试图让ri命令在终端(OSX Yosemite上的iTerm2)上运行.这是我到目前为止所尝试的(一切都是从终端粘贴的):
ri Array
Nothing known about Array
Run Code Online (Sandbox Code Playgroud)
所以我谷歌并尝试:
gem install rdoc-data
Fetching: rdoc-data-4.0.1.gem (100%)
rdoc-data is only required for C ruby 1.8.7 or 1.9.1.
rdoc-data is required for JRuby.
To install ri data for RDoc 4.0+ run:
rdoc-data --install
Successfully installed rdoc-data-4.0.1
Parsing documentation for rdoc-data-4.0.1
Installing ri documentation for rdoc-data-4.0.1
Done installing documentation for rdoc-data after 0 seconds
1 gem installed
Run Code Online (Sandbox Code Playgroud)
再试一次:
ri Array
Nothing known about Array
Run Code Online (Sandbox Code Playgroud)
然后我尝试了:
rdoc-data …Run Code Online (Sandbox Code Playgroud)