Tag: ruby

在轨道下可以轨道控制台重新加载模块?

我在我的Rails项目下有一个模块。 我运行“rails c”并在控制台上做一些实验。 我改变了lib下的模块,input'reload!' 从控制台,它不重新加载文件。 我必须退出控制台并重新启动,这是真正的痛苦。 有没有更好的方式来重新加载该文件?

Ruby中的块和块之间的区别

为什么有时我应该使用块和其他时间和块在接受块的function?

“bin / rails:没有这样的文件或目录”在Heroku上有ruby2和Rails 4

在遵循Michael Hartl的Ruby on Rails教程的Rails 4 Beta版本的同时,我的应用程序无法在Heroku上启动,但是使用bundle exec rails server在本地运行。 检查heroku logs -t显示以下错误: $ heroku[web.1]: State changed from crashed to starting $ heroku[web.1]: Starting process with command `bin/rails server -p 33847 -e $RAILS_ENV` $ app[web.1]: bash: bin/rails: No such file or directory $ heroku[web.1]: Process exited with status 127 $ heroku[web.1]: State changed from starting to […]

Rails加载YAML进行散列和符号引用

我在Rails 3.0.9中加载一个YAML文件,如下所示: APP_CONFIG = YAML.load(File.read(File.expand_path('../app.yml', __FILE__))) 它加载所有的内容像分层哈希,没问题。 我不喜欢的部分是只能用单引号或双引号访问哈希,而不能使用符号。 APP_CONFIG['mailer']['username'] # works fine APP_CONFIG[:mailer][:username] # doesn't 有什么想法吗?

为什么我不能安装SQLite的gem?

我尝试在Ruby 1.8.6,Rails 2.2.2,gem 1.3和sqlite-3.5.9的Fedora 9 Linux上安装SQLite gem。 这是我正在运行的命令及其结果: sudo gem install sqlite3-ruby Building native extensions. This could take a while… ERROR: Error installing sqlite3-ruby: ERROR: Failed to build gem native extension. /usr/bin/ruby extconf.rb install sqlite3-ruby can't find header files for ruby. Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4 for inspection. Results logged to /usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.2.4/ext/sqlite3_api/gem_make.out gem_make.out只是重复已经发送到控制台的东西。 […]

在Ruby中按哈希值降序sorting

我的input哈希: h = { "a" => 20, "b" => 30, "c" => 10 } 按升序sorting: h.sort {|a,b| a[1]<=>b[1]} #=> [["c", 10], ["a", 20], ["b", 30]] h.sort {|a,b| a[1]<=>b[1]} #=> [["c", 10], ["a", 20], ["b", 30]] 但是,我需要[["b", 30], ["a", 20], ["c", 10]] 我们如何才能使它<=>呢, <=>是什么意思?

如何将270921sec转换为天+小时+分钟+秒? (ruby)

我有几秒钟。 我们来说说270921.我怎样才能显示这个数字是xx天,yy小时,zz分钟,ww秒?

RVM Ruby 1.9.1安装无法findzlib,但其运行时和开发库在那里

尝试让Ruby 1.9.1在全新安装(Fedora)上运行并运行RVM。 在做rvm install 1.9.1 ,rubygems错误日志显示zlib不能被find 没有这样的文件加载 – zlib(LoadError) 但是,zlib运行时和开发库都已安装并且是最新的。 我现在有点不知所措。

在ruby中for循环的语法

如何在Ruby中执行这种for循环? for(int i=0; i<array.length; i++) { }

如何将string数组转换为逗号分隔的string?

我有一个数组: array = ["10", "20", "50", "99"] 并希望将其转换为一个简单的逗号分隔的string列表,如下所示: "10", "20", "50", "99"