Ruby 1.9.x用字符串中的特定清理字符替换字符集

我正在寻找一种方法,以简洁有效的方式在Ruby中执行以下PHP代码: $normalizeChars = array(‘Š’=>’S’, ‘š’=>’s’, ‘Ð’=>’Dj’,’Ž’=>’Z’, ‘ž’=>’z’, ‘À’=>’A’, ‘Á’=>’A’, ‘Â’=>’A’, ‘Ã’=>’A’, ‘Ä’=>’A’, ‘Å’=>’A’, ‘Æ’=>’A’, ‘Ç’=>’C’, ‘È’=>’E’, ‘É’=>’E’, ‘Ê’=>’E’, ‘Ë’=>’E’, ‘Ì’=>’I’, ‘Í’=>’I’, ‘Î’=>’I’, ‘Ï’=>’I’, ‘Ñ’=>’N’, ‘Ò’=>’O’, ‘Ó’=>’O’, ‘Ô’=>’O’, ‘Õ’=>’O’, ‘Ö’=>’O’, ‘Ø’=>’O’, ‘Ù’=>’U’, ‘Ú’=>’U’, ‘Û’=>’U’, ‘Ü’=>’U’, ‘Ý’=>’Y’, ‘Þ’=>’B’, ‘ß’=>’Ss’,’à’=>’a’, ‘á’=>’a’, ‘â’=>’a’, ‘ã’=>’a’, ‘ä’=>’a’, ‘å’=>’a’, ‘æ’=>’a’, ‘ç’=>’c’, ‘è’=>’e’, ‘é’=>’e’, ‘ê’=>’e’, ‘ë’=>’e’, ‘ì’=>’i’, ‘í’=>’i’, ‘î’=>’i’, ‘ï’=>’i’, ‘ð’=>’o’, ‘ñ’=>’n’, ‘ò’=>’o’, […]

如何在Sublime Text上运行Ruby文件

我有一个名为add_and_power.rb的文件,如下所示,并希望在Sublime Text上运行它。 def add_and_power a,b (a+b)**(a+b) end puts “First number please? ” input1 = gets puts “Second number please? ” input2 = gets puts “The result is: “, add_and_power(input1.to_i, input2.to_i) 我运行cmd+b ,但它只是显示, First number please? Second number please? The result is: 1 [Finished in 0.9s] 我想输入2和3来得到答案。 如何让Sublime Text 2请求输入并回复?

为什么我无法使用rails 4.0.0.rc1(ruby 2.0)安装postgresql

第一次在论坛上,所以我会尝试尽可能具体,抱歉任何可能的拼写错误? 我相对较新的rails(不到一年),我想制作一个默认项目来使用它。 我一直在开发中使用sqlite3而在生产中使用pg(heroku),但现在我想把事情弄好(我遇到了sqlite3运行正常但pg没有的问题)并在生产和devlop中同时使用pg。 我花了2天时间搜索foruns并且所有的anwsers都是旧的或其他版本/其他操作系统。 我将尝试列出我为设置舞台所采取的步骤:在这里我的配置: -OS:Windows 7 64x -Editor:Aptana Studio -PostGresql -Rails 4.0.0.rc1 -Ruby 2.0 下载并安装postgresql-9.2.4-1-windows-x64 将默认密码设置为postgresql 在postgresql中创建一个具有所有特权的角色“my_user” 创建测试数据库“rails_test” 打开Aptana Studio并初始化一个新的默认项目,转到项目文件夹,然后运行“rails new。-d postgresql”来生成新项目。 安装pg gem“gem install pg”“gem list”正确显示pg gem 配置“database.yml”以使用正确的用户名和密码 development: adapter: postgresql encoding: unicode database: rails_test pool: 5 username: my_user password: 12345 在ruby中运行一些命令,如“gem update”,“bundle install” 然后,当我尝试生成模型并使用rake db:migrate时,我收到以下错误: Specified ‘postgresql’ for database adapter, but the […]

Ruby regexp:捕获url的路径

从我想要提取其路径的任何URL。 例如: url: https : //stackoverflow.com/questions/ask路径:问题/问题 这应该不难: url[/(?:\w{2,}\/).+/] 但我认为我使用错误的模式’忽略这个’(’?:’ – 不起作用)。 什么是正确的方法?

在python或ruby中编写文件粉碎机?

在学习python和/或ruby的过程中,我想知道如何实现文件粉碎机? 我希望它将文件作为参数接收,然后使用算法使该文件不可恢复。 可能会在以后添加对多个文件甚至整个目录的支持。

在Ruby中执行每个操作,如何在每n个项目中放置一个br

鉴于我有10个要迭代的项目,我想像这个例子那样每3个放一个br。 我怎么能在Ruby中做到这一点? 1 2 3 4 5 6 7 8 9 10

为什么Ruby中的数组操作不是primefaces的?

在Ruby中,如果array被许multithreading修改,则此代码不是线程安全的: array = [] array << :foo # many threads can run this code 为什么<<操作不是线程安全的?

Rails 3请求调度周期

我正在研究rails 3架构,以便了解调度请求的过程。 整个过程非常简单。 Application是一个机架应用程序,它最终将其调用消息委托给ActionDispatch :: Routing :: RouteSet的调用方法,该方法调度必要控制器的相应操作。 它通过键“action_dispatch.request.path_parameters”从存储在机架env中的哈希获取控制器和操作名称。 所以问题是:谁设置了这个哈希? 谁解析请求uri并确定操作和控制器名称? 我无法找到此代码。 我看到在路由配置期间,ActionDispatch :: Routing :: Mapper对象用于构造有关已定义路由的信息,并将其存储在ActionDispatch :: Routing :: RouteSet中。 但是在请求期间如何使用此信息来查找适当的操作和控制器。 机架还在某种程度上涉及到这里吗?

你如何让DateTime.parse返回你所在时区的时间?

我需要这个 require ‘date’ DateTime.parse “Mon, Dec 27 6:30pm” 在EDT时区中返回日期时间为下午6:30,但它以UTC格式返回一个。 如何获得EST DateTime或将UTC转换为具有下午6:30值的EDT DateTime?

将字符串中的正则表达式转换为ruby中的regexp对象

我将一个正则表达式作为用户的输入,并将值与该正则表达式匹配。 但是,我遇到的问题是我收到的输入是一个字符串。 例如”/abc|def/i”我无法将其转换为正则表达式对象。 如果它尝试Regexp.new(string)它会逃脱所有字符,所以我得到像/\/abc|def\/i/ 我能够使用另一个正则表达式捕获正斜杠之间的部分,并使用它构建一个正则表达式对象。 对于上面的例子,我捕获”abc|def” ,当我做Regexp.new(“abc|def”)我得到/abc|def/这是我想要的但我需要一种方法来添加正则表达式选项(例如,在上面的例子中’i’)在ruby regexp对象的字符串中。 我怎么能实现这个??? 此外,必须有一种更简单的方法来实现所有这一切。 任何帮助将不胜感激。