标签: ruby

确定Ruby中的文件类型

如何可靠地确定文件的类型?文件扩展名分析是不可接受的.必须有一个类似于UNIX file(1)命令的rubyesque工具?

这与MIME或内容类型有关,而与文件系统分类无关,例如目录,文件或套接字.

ruby content-type file-type mime-types

71
推荐指数
8
解决办法
5万
查看次数

Ruby on Rails的可扩展性/性能?

我已经使用PHP一段时间了,并且已经很好地使用了CodeIgniter,这是一个很棒的框架.我正在开始一个新的个人项目,上次我正在考虑使用什么(PHP vs ROR)我使用PHP因为我听到ROR的可扩展性问题,特别是在阅读了Twitter开发人员不得不说的内容之后.可扩展性在ROR中仍然是一个问题,还是有改进?

我想学习一门新语言,ROR似乎很有趣.PHP完成了工作,但众所周知,它的语法和组织都很难看,感觉就像一个大黑客.

ruby scalability ruby-on-rails

71
推荐指数
6
解决办法
4万
查看次数

Python中是否有像"| ="这样的"或等于"函数?

如果没有,最好的方法是什么?

现在我正在做(对于django项目):

if not 'thing_for_purpose' in request.session:
    request.session['thing_for_purpose'] = 5
Run Code Online (Sandbox Code Playgroud)

但它很尴尬.在Ruby中它将是:

request.session['thing_for_purpose'] ||= 5
Run Code Online (Sandbox Code Playgroud)

这更好.

ruby python

71
推荐指数
4
解决办法
3万
查看次数

Rails为国家选择下拉?

我想知道是否有一些已经内置的功能用于rails,这样它就会创建一个包含所有美国状态的选择下拉列表,所以我不必手动输入它.我在网上搜索但我找不到任何东西.有关如何做的任何建议我不必手动输入所有状态?

ruby ruby-on-rails drop-down-menu

71
推荐指数
6
解决办法
4万
查看次数

我怎么能得到昨天的约会?

我怎么能得到昨天的约会?

也许:

@get_time_now    = Time.now.strftime('%m/%d/%Y') / 86400 
Run Code Online (Sandbox Code Playgroud)

要么

@get_time_now    = Time.now.strftime('%m/%d/%Y') - 1.day
Run Code Online (Sandbox Code Playgroud)

要么

@get_time_now    = Time.now. / 86400 
Run Code Online (Sandbox Code Playgroud)

86400 = 1天,对吗?(60*60*24)

ruby ruby-on-rails

71
推荐指数
6
解决办法
6万
查看次数

如何在不为RVM用户提供sudo访问权限的情况下安装RVM系统要求

在我的Debian服务器上,我有一个名为"deployer"的用户,它没有sudo访问权限,并且安装了RVM.

使用"deployer"(如1.9.3)安装Ruby时,它会触发安装依赖项的任务

"Installing requirements for debian, might require sudo password."
Run Code Online (Sandbox Code Playgroud)

失败并停止安装,因为"部署者"不能sudo.

我不想将"deployer"添加到sudoers列表中,并且不希望为一些其他用户安装RVM只是为了一次性使用来安装依赖项.

安装该依赖项的正确方法是什么?或者如何列出它们以手动安装?

ruby deployment sudo rvm

71
推荐指数
3
解决办法
2万
查看次数

安装 Pod 时出错 - 总线错误位于 0x00000001045b8000

我刚刚学习使用 cocoapods,在尝试安装 pod 时遇到错误。

错误顶部:

/Library/Ruby/Gems/2.6.0/gems/ffi-1.15.3/lib/ffi/library.rb:275: [BUG] 0x00000001045b8000 ruby​​ 2.6.3p62 处的总线错误(2019-04-16 修订版 67580)[通用.arm64e-darwin20]

错误底部:

zsh:中止 pod 安装

按照此处和 GitHub 上一些线程的建议,已尝试以下操作:

  • 卸载并重新安装 cocoapod
  • sudo gem 安装 xcodeproj
  • 须藤宝石更新

但似乎没有什么效果;错误仍然存​​在,并且 .xcworkspace 文件不出现。

任何帮助将非常感激。谢谢你!

ruby xcode cocoapods

71
推荐指数
3
解决办法
2万
查看次数

在Ruby中,如何从数组中创建哈希?

我有一个简单的数组:

arr = ["apples", "bananas", "coconuts", "watermelons"]
Run Code Online (Sandbox Code Playgroud)

我还有一个函数f,它将对单个字符串输入执行操作并返回一个值.这个操作非常昂贵,所以我想在hash中记住结果.

我知道我可以用这样的东西制作所需的哈希:

h = {}
arr.each { |a| h[a] = f(a) }
Run Code Online (Sandbox Code Playgroud)

我想做的是不必初始化h,这样我就可以这样写:

h = arr.(???) { |a| a => f(a) }
Run Code Online (Sandbox Code Playgroud)

可以这样做吗?

ruby arrays hash

70
推荐指数
6
解决办法
7万
查看次数

如何使用HTTParty处理错误?

我正在使用HTTParty处理Rails应用程序来发出HTTP请求.如何使用HTTParty处理HTTP错误?具体来说,我需要捕获HTTP 502和503以及连接拒绝和超时错误等其他错误.

ruby ruby-on-rails httparty

70
推荐指数
3
解决办法
4万
查看次数

为什么"指南针监视"说它无法加载sass/script/node(LoadError)?

我的指南针监视命令有问题 - 它在几天前工作正常.我没有对配置文件进行任何更改.

我重新安装了Compass,使用rvm来更新Ruby.我检查了我的custom_require.rb文件,但我真的不知道该找什么.它似乎试图在某处加载文件"sass/script/node"并从http://sass-lang.com/docs/yardoc/Sass/Script/Node.html我收集文件路径 - 但我没有任何东西.

/Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `require': cannot load such file -- sass/script/node (LoadError)
  from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `rescue in require'
  from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
  from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches/browser_support.rb:1:in `<top (required)>'
  from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
  from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
  from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:2:in `block in <top (required)>'
  from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `each'
  from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass/sass_extensions/monkey_patches.rb:1:in `<top (required)>'
  from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
  from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
  from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass/sass_extensions.rb:9:in `<top (required)>'
  from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
  from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
  from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass.rb:5:in `block in <top (required)>'
  from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass.rb:4:in `each'
  from /Users/sampurcell/.rvm/gems/ruby-1.9.3-p194/gems/compass-0.12.2/lib/compass.rb:4:in `<top (required)>'
  from /Users/sampurcell/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require' …
Run Code Online (Sandbox Code Playgroud)

ruby rubygems compass-sass

70
推荐指数
4
解决办法
4万
查看次数