草庐IT

ruby-on-rails - 如何使用 Ruby 1.9 在 Rails 中使用美式日期?

我在美国,我们通常将日期格式化为“月/日/年”。我试图确保我的Rails应用程序(使用Ruby1.9)在任何地方都采用这种格式,并按照它在Ruby1.8下的方式工作。我知道很多人都有这个问题,所以我想在这里创建一个权威指南。具体来说:“04/01/2011”是2011年4月1日,而不是2011年1月4日。“4/1/2011”也是2011年4月1日-不需要前导零。我该怎么做?这是我目前所拥有的。控制Date#to_s行为我在application.rb中有这一行:#Formatourdateslike"12/25/2011'Date::DATE_FORMATS[:default]='%m

ruby - ruby 1.9 的 Vim 语法高亮

Ruby1.9有一些新的语法元素,例如{key:value}哈希文字语法。有没有人写过或看过更新的syntax/ruby.vim突出显示文件,它会突出显示key:就像它突出显示中的:key{:key=>value}? 最佳答案 试试github上的最新版本:http://github.com/vim-ruby/vim-ruby/blob/master/syntax/ruby.vim它于2009年12月更新,似乎用新的哈希文字做了正确的事情。 关于ruby-ruby1.9的Vim语法高亮,

ruby-on-rails - Rails4.1 : AWS errors missing region

我正在尝试使用回形针、aws-sdkgem和AmazonS3创建图像uploader。我收到此错误:Aws::Errors::MissingRegionErrorinProjectsController#create.Missingregion;use:regionoptionorexportregionnametoENV['AWS_REGION'].usingOregonregion.projects_controller.rbdefcreate@project=current_user.projects.new(project_params)@project.saverespond

ruby - 如何在 debian squeeze 上将 ruby​​1.9.1 设​​置为默认版本

我正在使用DebianSqueeze作为我的操作系统,并且正在尝试开发一个RubyonRails项目。为此,我首先安装了一些ruby​​包。我的ruby版本是:ruby1.8、ruby1.9.1然后我卸载了ruby​​1.8,使ruby​​1.9.1成为我的默认ruby​​。现在如果我运行:$whichruby它什么都不显示。如果我运行:$whichruby1.9.1/usr/bin/ruby1.9.1但是:$railsnewtestAppbash:/usr/bin/rails:/usr/bin/ruby1.8:badinterpreter:Nosuchfileordirectory我

ruby - 相当于 Iconv.conv ("UTF-8//IGNORE",...) 在 Ruby 1.9.X 中?

我正在从远程源读取数据,偶尔会得到一些采用另一种编码的字符。它们并不重要。我想得到一个“最佳猜测”的utf-8字符串,并忽略无效数据。主要目标是获得一个我可以使用的字符串,并且不会遇到以下错误:Encoding::UndefinedConversionError:从ASCII-8BIT到UTF-8的“\xFF”:utf-8中的无效字节序列 最佳答案 我以为是这样:string.encode("UTF-8",:invalid=>:replace,:undef=>:replace,:replace=>"?")将用“?”替换所有已知项。要

ruby-on-rails - 如何防止管道字符在 Rails 3/Ruby 1.9.2 中导致错误的 URI 错误?

在我的应用中实现OAuth2时,我需要处理如下URI:http://localhost:3000/sessions/create/?code=lorem|ipsum不确定这是Rails3还是Ruby1.9.2的问题(可能是URI.parse),但无论如何,WEBrick都会启动ErrorbadURI。有人知道解决方法吗?谢谢。 最佳答案 我最近遇到了同样的需求(和问题)。OnRails3和Ruby1.9.2。这对我们的暂存/生产环境(nginx)来说不是问题,但我很想知道WEBrick的问题所在。原来问题出在URI::Parser.

ruby - 如何在 OSX Lion 上安装(构建)Ruby 1.9.3?

我一直致力于在我的MacOSXLion上安装Ruby。我已经安装了XCode、GCC、Readline、Homebrew和JewleryBox,但我不知道发生了什么。有什么指点吗?这是我的终端显示的内容?hugo-pc:ruby-1.9.3-p125squantowalks$rvminstall1.9.3Fetchingyaml-0.1.4.tar.gzto/Users/squantowalks/.rvm/archivesExtractingyaml-0.1.4.tar.gzto/Users/squantowalks/.rvm/srcErrorrunning'tarxmzf/Users

ruby-on-rails - Rails 服务器错误 : Ruby version is 1. 8.7,但您的 Gemfile 指定了 1.9.3

我输入了一个现有的ruby​​应用程序,然后输入:$rails想在这里启动railsserver。但它说:您的Ruby版本是1.8.7,但您的Gemfile指定为1.9.3其实我有一个1.8.7,但是我把它删掉了。如果我这样做:$ruby-v它说:ruby1.9.3p286(2012-10-12修订版37165)[x86_64-darwin11.4.2]所以我不知道该如何解决。你能帮我个忙吗? 最佳答案 如果您使用rvm,运行这个:$rvmuse1.9.3 关于ruby-on-rails

ruby 平 1.9.1

我想在我的ruby​​代码中ping一个站点,发现net-ping是一个很好的库来执行此操作。不幸的是,当我尝试geminstallnet-ping时出现以下错误:C:>geminstallnet-pingERROR:Errorinstallingnet-ping:win32-open3requiresRubyversion经过进一步研究,我发现1.9.X还不能使用net-ping。有没有人愿意分享一段好的ping代码。 最佳答案 如果“站点”指的是网站,那么我不会使用ping。Ping会告诉您主机是否正常运行(除非路由器或防火墙阻

ruby - 为 ruby​​ 1.9 设置全局默认编码

我想告诉ruby​​一切都是utf8,除非另有说明,所以我不必到处放置这些#encoding:utf-8注释。 最佳答案 您可以:将您的RUBYOPT环境变量设置为“-Eutf-8”或使用https://github.com/m-ryan/magic_encoding 关于ruby-为ruby​​1.9设置全局默认编码,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5908774