Questions tagged «ruby»

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

15
如何解决错误“在“生产”环境中缺少“ secret_key_base””(Rails 4.1)
我从头开始使用Rails 4.1创建了一个Rails应用程序,但遇到了一个我无法解决的奇怪问题。 每次尝试在Heroku上部署应用程序时,都会出现错误500: Missing `secret_key_base` for 'production' environment, set this value in `config/secrets.yml` 该secret.yml文件包含以下配置: secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> 在Heroku上,我使用命令SECRET_KEY_BASE的结果配置了“ ”环境变量rake secret。如果启动heroku config,我可以看到具有正确名称和值的变量。 为什么我仍然收到此错误?

13
Ruby'require'错误:无法加载此类文件
我有一个文件main.rb,其内容如下: require "tokenizer.rb" tokenizer.rb文件位于同一目录中,其内容为: class Tokenizer def self.tokenize(string) return string.split(" ") end end 如果我尝试运行main.rb,则会出现以下错误: C:\Documents and Settings\my\src\folder>ruby main.rb C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- tokenizer.rb (LoadError) from C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require ' from main.rb:1:in `<main>' 我只是注意到,如果我使用load而不是require一切正常。这可能是什么问题?
169 ruby  require 


12
漂亮打印哈希的最佳方法
我有一个带有嵌套数组和哈希的大型哈希。我想简单地将其打印出来,以使其对用户“可读”。 我希望它有点像to_yaml-可读性很强-但看上去还是高科技。 最终,最终用户将需要读取这些数据块,因此需要对它们进行干净的格式化。 有什么建议?




13
如何使用Ruby进行Shell脚本编写?
我要执行一些简单的Shell脚本编写任务 例如:从匹配某个正则表达式的文件列表中选择工作目录中的文件。 我知道我可以使用标准的bash和grep来做这种事情,但是我很高兴能够破解可以在Windows和Linux中运行的快速脚本,而无需记住大量的命令行程序和标志等。 我试图解决这个问题,但最终对应该在哪里获取信息(例如对当前目录的引用)感到困惑 所以问题是编写红宝石外壳脚本我需要知道Ruby库的哪些部分?
165 ruby  shell  scripting 

4
如何在输出中进行换行
如何\n在输出中实际起作用?目前,它只是将其全部写入一个长块中。谢谢你的帮助 Dir.chdir 'C:/Users/name/Music' music = Dir['C:/Users/name/Music/*.{mp3, MP3}'] puts 'what would you like to call the playlist?' @new = '' playlist_name = gets.chomp + '.m3u' music.each do |z| @new += z + '\n' end File.open playlist_name, 'w' do |f| f.write @new end
165 ruby  newline 

8
Ruby相当于virtualenv吗?
是否有类似于Python实用程序virtualenv的东西? 基本上,它允许您将Python软件包安装到沙盒环境中,因此easy_install django它不会进入系统范围的site-packages目录中,而是会进入virtualenv创建的目录中。 例如: $ virtualenv test New python executable in test/bin/python Installing setuptools...cd .........done. $ cd test/ $ source bin/activate (test)$ easy_install tvnamer Searching for tvnamer Best match: tvnamer 0.5.1 Processing tvnamer-0.5.1-py2.5.egg Adding tvnamer 0.5.1 to easy-install.pth file Installing tvnamer script to /Users/dbr/test/bin Using /Library/Python/2.5/site-packages/tvnamer-0.5.1-py2.5.egg Processing dependencies for tvnamer …
165 python  ruby  virtualenv 

20
RMagick安装:找不到MagickWand.h
更新RMagick和Imagemagick是一个痛苦的经历。我已经在Mac(MacOS El Capitan版本10.11.5)的Mac上使用自制软件更新了Ruby 2.3中的一个项目的Imagemagick版本,以6.9.5-9 $ convert --version Version: ImageMagick 6.9.5-9 Q16 x86_64 2016-09-09 现在,Ruby 1.8.7中的一个较旧的项目拒绝使用错误消息“此RMagick的安装已配置为ImageMagick 6.8.9,但正在使用ImageMagick 6.9.5-9”。因此,我卸载了“ rmagick”,但无法再次安装 $ gem install rmagick -v 2.16.0 Building native extensions. This could take a while... ERROR: Error installing rmagick: ERROR: Failed to build gem native extension. checking for /usr/local/opt/gcc46/bin/gcc-4.6... yes checking for Magick-config... …

3
Ruby将数组合并为一个字符串
在Ruby中,有没有一种方法可以将所有数组元素组合成一个字符串? 示例数组: @arr = ['<p>Hello World</p>', '<p>This is a test</p>'] 示例输出: <p>Hello World</p><p>This is a test</p>
163 ruby 


5
如何检查给定目录在Ruby中是否存在
我正在尝试编写一个脚本,该脚本根据指定的目录是否存在自动检出或更新Subversion URL。 由于某些原因,我的代码无法正常工作,即使它为false ,也始终返回true: def directory_exists?(directory) return false if Dir[directory] == nil true end 我究竟做错了什么?
163 ruby 

5
@@ variable在Ruby中是什么意思?
Ruby变量在符号(@@)前面加双的是什么?我对以at符号开头的变量的理解是,它是一个实例变量,例如PHP: PHP版本 class Person { public $name; public function setName($name) { $this->name = $name; } public function getName() { return $this->name; } } 相当于Ruby class Person def set_name(name) @name = name end def get_name() @name end end 符号双的@@含义是什么?与符号双的区别是什么?

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.