标签: ruby

Rails POST,PUT,GET

在我生成一个脚手架后,Rails让我能够POST到items.xml哪个将创建一个新的item.GET items.xml将简单地列出所有.根据我正在执行的操作类型,Rails在哪里指定控制器(createindex分别)中的哪个方法将被调用?

更具体地说,POST调用methodA但是GET到同一个URL调用methodB.这指定在哪里?Rails在哪里决定调用index控制器的方法?

ruby web-services ruby-on-rails http

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

是什么让Ruby变慢?

Ruby在某些方面很慢.但它的哪些部分最成问题?

垃圾收集器对性能有多大影响?我知道有时候单独运行垃圾收集器需要几秒钟,特别是在使用OpenGL库时.

我使用Ruby的矩阵数学库特别慢.ruby如何实现基本数学有问题吗?

Ruby中是否有任何动态特性无法有效实现?如果是这样,Lua和Python等其他语言如何解决这些问题呢?

最近的工作是否已经显着提高了性能?

ruby performance garbage-collection dynamic-languages

57
推荐指数
5
解决办法
1万
查看次数

Ruby中块和块之间的区别

为什么有时我应该使用块和其他时间并阻止接受块的函数内部?

ruby

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

如何使Ruby 1.9成为Ubuntu上的默认Ruby?

有没有办法在Ubuntu 9.04上安装Ruby 1.8 ruby1.8(或完全摆脱它)并将Ruby 1.9作为默认值ruby

ruby ubuntu ruby-1.9

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

url在红宝石中的代码?

我该如何改造?

www.bestbuy.com/site/Electronics\Audio\abcat0200000.c=3fid=3dabcat0200000
Run Code Online (Sandbox Code Playgroud)

进入原来的格式?

www.bestbuy.com/site/Electronics/Audio/abcat0200000.c?id=abcat0200000
Run Code Online (Sandbox Code Playgroud)

urldecode吗?

ruby

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

如何使用RVM更新Ruby解释器?

我不久前在RVM上安装了几个版本的Ruby解释器.我如何更新它,因为新版本已经发布?

我发现只有一种方式:rvm install 1.9.2-rc1 && rvm remove 1.9.2-preview1但我的宝石丢失了.我可以不时更新分支机构吗?我没有在文档中找到任何提示.

ruby rvm

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

在Ruby中获取用户主目录的跨平台方法?

Java具有System.getProperty("user.home")以独立于平台的方式获取用户"home"目录的便利性.Ruby中的等价物是什么?我没有Windows框可以玩,我觉得依靠文件名中的波浪号并不是最干净的方式.还有替代品吗?

ruby cross-platform

57
推荐指数
5
解决办法
2万
查看次数

使用散列值渲染ERB模板

我必须忽略一些非常简单的东西,但我似乎无法弄清楚如何使用哈希映射的值渲染一个简单的ERB模板.

来自python的我对ruby比较新.我有一个ERB模板(不是HTML),我需要使用从哈希映射中获取的上下文来渲染,我从外部源接收.

但是,ERB的文档说明该ERB.result方法需要一个binding.我才知道,他们是保持着可变背景的红宝石东西(像locals()globals()在python,我相信?).但是,我不知道如何从哈希映射中构建绑定对象.

一点点(很多,实际上)谷歌搜索给了我这个:http://refactormycode.com/codes/281-given-a-hash-of-variables-render-an-erb-template,它使用了一些红宝石元编程魔法逃避我

那么,这个问题不是一个简单的解决方案吗?或者是否有更好的模板引擎(不依赖于HTML)更适合这种情况?(我只选择了ERB,因为它在stdlib中).

ruby template-engine erb

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

在ruby中将字符串转换为十进制数

我需要使用小数.在我的程序中,用户需要输入一个带小数的数字来转换该数字.

问题是:如果我尝试将参数转换为数字,我会得到一个没有小数的整数.

# ARGV[0] is: 44.33

size = ARGV[0]

puts size.to_i
# size is: 44
# :(
Run Code Online (Sandbox Code Playgroud)

ruby numbers decimal

57
推荐指数
3
解决办法
7万
查看次数

侦听错误:无法监视目录以进行更改

我在Ubuntu服务器上运行我的rails应用程序时收到以下错误

致命错误:侦听错误:无法监视目录的更改. 有关如何解决此问题的信息,请访问 https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers.

我已经按照上面的GitHub页面,但我无法写入在8192中设置的max_user_watches,我想将其设置为524288.在cat /proc/sys/fs/inotify/max_user_watches文件中只处于读取模式.我试图授予写入权限,但我得到了即使使用root访问权限也会拒绝权限

提前致谢!!!

ruby ubuntu ruby-on-rails

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