教 程 目 录
Ruby Tutorial
Ruby是由Yukihiro Matsumoto设计的脚本语言,也称为Matz.它可以在各种平台上运行,例如Windows,Mac OS和各种版本的UNIX.本教程对Ruby进行了全面的了解.
Audience
本教程是为初学者准备的,旨在帮助他们理解与基础知识相关的基本概念. Ruby脚本语言.
先决条件
在开始练习本教程中给出的各种类型的示例之前,我们假设您已经一般都了解计算机程序和编程语言.
本文地址:https://itbaoku.cn/tutorial/ruby-index.html
相关问答
Ruby在Rails和Ruby上有什么区别?我问过四个人,但没有人能提出一个确定的答案. Rails是Ruby的各种图书馆,la django到Python或Cocoa到目标C,还是具有不同功能的完全不同的语言? 只能与Ruby一起做什么轨道上的轨道? 解决方案 Rails是使用Ruby构建Web应用程序的框架. Ruby是一种通用编程语言.是的,铁轨类似于django. 其他解决方案 Ruby是像Python这样的编程Lang,OBJ C. Rails不是编程.它是用于创建Web应用程序并使用Ruby编程lang的网络框架. :) 其他解决方案 ROR是Ruby上的Web应用程序框架.在官方铁路文档中阅读更多信息在这里
)
我是一个初学者Rails开发人员,当我尝试在命令提示符上执行" Rails Server"时,我一直遇到此问题,我一直遇到错误: "在'require'中:无法加载此类文件-Nokogiri/nokogiri(loadError)" 我在线搜索,显然Nokogiri目前不支持Ruby 2.2.2(我目前正在使用的版本). 我目前正在Ruby 2.2.2,Rails 4.2.3和Gemv.2.4.8Windows 8.1 PC. 我有什么可以避免这个问题的事情吗?现在,我认为最简单的方法就是降级到Ruby 2.1.6并从那里降级.有人愿意告诉我如何做吗?我使用了RubyInstaller,但我不知道在Ruby 2.2.2上安装Ruby 2.1.6是否会弄乱我的系统中的任何东西.有没有办法自动降级任何东西? 事先感谢,如果有其他更轻松的方法,请让我知道! P.S.我尝试降级GEM版本,然后意识到它实际上并没有更改Ruby版本. 解决方案 您只需删除已安装文件夹2.2.2并重新安装旧版本即可.如果正确指向重新安装的红宝石路径,只需仔细检查路径变量即可.
)
我刚刚更新为Ruby 1.9.3p0和Rails 3.1.1.现在,当我尝试启动服务器时,它也抱怨我应该安装ruby-debug,即使已经安装了. % rails server --environment=development --debug => Booting WEBrick => Rails 3.1.0 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server You need to install ruby-debug to run the server in debugging mode. With gems, use 'gem install ruby-debug' Exiting 在我的gemfile中我有 # see: http://stackoverflow.com/questions/1083451/debugging-in-ruby-1-9 gem 'ruby-debug-base19', "0.11.24" gem 'ruby-debug19', "0.11.6" 是否可以使用最新版本的Ruby进行调试? 解决方案 更新(2012年4月28日) 尝试新的
)
我刚刚升级为Rails 3,但在升级之前正在运行Ruby 1.9.1. Rails 3不支持Ruby 1.9.1.我如何降级为Ruby 1.8.7? 解决方案 这将从您当前的版本降级到1.8.7: gem update --system 1.8.7 其他解决方案 安装RVM,这将允许您运行多个版本的Ruby,并随意之间切换: rvm 其他解决方案 正如其他人所提到的,很难提出精确的解决方案,通常可以降级或为用户进行切换版本: 安装ruby 1.8.7(或者如果已经拥有的话,请在系统上找到它) 编辑您的.bash_profile或.bashrc文件以更新您的$PATH,以便首先找到1.8.7可执行文件.这样的东西: export RUBY_187_HOME='/path/to/1.8.7' export PATH=$RUBY_187_HOME/bin:$PATH 这与RVM的作用有点相似. 要测试,尝试 $ which ruby $ /path/to/1.8.7/bin/ruby
)
我遇到问题.我有一个浮子,我想将其四舍五入到小数的一百个.但是,我只能使用.round基本上将其转变为int,这意味着2.34.round # => 2.是否有一种简单的效果来完成诸如2.3465 # => 2.35 之类的事情. 解决方案 显示时,您可以使用(例如) >> '%.2f' % 2.3465 => "2.35" 如果要将其舍入舍入,则可以使用 >> (2.3465*100).round / 100.0 => 2.35 其他解决方案 通过一个论点将四舍五入的小数位数量绕到 >> 2.3465.round => 2 >> 2.3465.round(2) => 2.35 >> 2.3465.round(3) => 2.347 其他解决方案 您可以将其用于舍入pro pron. //to_f is for float salary= 2921.9121 puts salary.to_f.round(2) // to 2 decimal place puts salary.to_f.round() // to 3 decimal place
)
我过去几天一直在研究Ruby,我注意到Ruby上有Ruby. 两者有什么区别?他们一起工作吗?语法是相同的吗? 解决方案 Ruby是一种编程语言. Ruby上的Rails(" ROR")是Ruby中实现的Web应用程序框架. 因此,它们不仅"一起工作",还取决于Ruby. 其他解决方案 红宝石是一种通用语言. Ruby on Rails是用于实施Web应用程序的Ruby框架. 其他解决方案 Ruby是一种解释的脚本语言,用于快速,容易面向对象的编程. Ruby是一种编程语言 Ruby on Rails是Web开发框架. 您可以在" 有关Ruby的小讨论中在铁轨上".
)