问题标签 [ruby-1.8.7]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1493 浏览

ruby-on-rails - 使用旧版本 ruby​​ 的 Ruby Rails webrick 服务器

ruby -v 给我 ruby​​-1.9.3-p194。
哪个 ruby​​ 给 /home/ubuntu/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
rails -v 给 Rails 3.2.7
哪个 rails 给 /home/ubuntu/.rvm/gems/ruby-1.9.3 -p194/bin/rails

“sudo bundle exec rails s”给出:

rvn 信息给了我:

但是,当我运行 rails server 时,我会在下面看到。

我不知道这是从哪里来的。

我已经完成了“捆绑安装”和“捆绑更新”以及一大堆事情 - 它仍然使用错误的 ruby​​ 版本。我需要做什么?

编辑:$PATH 变量也只显示了 1.9.3 的相关信息,Webrick 到底是如何获得 1.8.7 的!如果我删除该文件夹 - 它根本不会启动

0 投票
3 回答
4085 浏览

ruby - 无法通过 RVM 在 Mac 10.8 上安装 ruby​​ 1.8.7

我无法在我的 Mac 10.8.2 上安装 ruby​​ ree 或 ruby​​ 1.8.7。

我这样做了:

然后我尝试安装 ruby​​ 1.8.7 但我不能

错误:

来自 make.log 的日志在这里

0 投票
2 回答
473 浏览

ruby-on-rails - 如何调整 Ruby 1.9.3 应用程序以在使用 Ruby 1.8.7 的服务器上工作

我有一个使用 Ruby 1.9.3 和 Rails 3.2.6 编写的应用程序。在我部署在 Bluehost 上之后,这里别无选择,服务器上有 Ruby 1.8.7。

我的 gem 出现了不同的时间格式错误。我可以在服务器上编辑它们,但下次我进行上限部署时,我将擦除更改并必须再次执行。BH 让我从命令行将 Rails 升级到 3.2.6,但我无法升级到 Ruby 1.9。

  1. 我可以升级服务器还是必须用 Ruby 1.8 重写我的应用程序?
  2. 如果我重写,当他们将所有服务器升级到 1.9 时,我是否必须再次重写?

我打电话给 BH 并进行了实时聊天,他们总是将我发送到新应用程序的设置页面。

0 投票
1 回答
484 浏览

ruby - 在键中使用下划线对 ruby​​ 哈希进行排序

sort我通常使用下面示例中给出的非常著名的方法对 ruby​​ 哈希进行排序。但是当字符串键中有下划线时,这非常失败。例如:

完美地对哈希进行排序。但是当哈希类似于

我没有得到所需的排序顺序。这里要注意的一点是h.sort对哈希进行排序并生成一个Enumerable对象。但是当我使用 将对象转换回 Hash 时Hash[h.sort],它会丢失这里的顺序。任何有关更好流程的建议都可能会有所帮助。

注意:我正在使用Ruby 1.8.7,所以OrderedHash我的镜头中没有太多。

0 投票
1 回答
384 浏览

ruby-on-rails - 当后台发生其他事情时调用ajax

当我上传文件并解压缩时,我试图显示进度百分比。我正在使用 ruby​​-zip 解压缩文件。解压缩时,我增加计数器并将其存储在数据库中。我有一个像

unzip行动中,有一切可以解压缩并将值存储在数据库中。现在,我想.progress div每 2 秒左右更新一次。首先,我尝试在单击按钮时进行 ajax 调用并调用另一个获得此进度的方法。但我没有成功,因为下面这个简单的代码给了我错误。

在 get_progress 方法中,我只是从数据库中取出值,例如

为了简单的检查目的,我只是console.log("rendered")get_progress.js.erb. 但这永远不会被调用,因为它之前有错误消息。但是,我检查了一下,ajax 调用正在向get_progress.

但问题是,我xhr.send((s.hasContent && s.data) || null)在 jquery1.6.3 行号 7948 中出现错误。我认为我收到此错误是因为在 ajax 调用期间此页面被重定向到其他地方,并且在我进行调用时还有另一个请求正在进行很明显,我在提交表单时调用了另一个操作。

当我通过执行以下操作打印出ajax调用错误时:

我得到这个:

我认为我的问题类似于这个问题。但是,这里提供的答案并没有解决我的问题。

有什么办法可以解决这个问题吗?我希望问题很清楚!

0 投票
2 回答
845 浏览

ruby - ruby 中加号的 NoMethodError

我真的很陌生ruby。我创建了一个函数来计算字符串中单词的出现次数。但是,我一直在NoMethodError努力+。我搜索,尝试了不同的变体,但无法解决问题。这是代码:

这是错误:

0 投票
1 回答
739 浏览

rjs - 动态设置文本字段 rjs rails 的值

我正在尝试通过 rjs 设置隐藏文本字段的值。我有一个表格。

我想根据单击浏览按钮时将创建的进度的 id 设置隐藏文本字段的值。

progress_create 如下:

我想我正在progress_create.js.rjs 文件中做一些事情,如下所示:

我想将隐藏字段的值设置为@progress 的 id。但是,当我执行上述操作时,隐藏字段的值是“<%= @progress.id %>”字符串,而不是确切的 id。任何人都可以请纠正我!

0 投票
1 回答
3217 浏览

ruby - 在 Mac OS X 预装的 ruby​​ 1.8.7 中安装 gems

Mac 似乎都预装了 ruby​​ 1.8.7。gem install gem-name这对我的目的来说很好,但是当我使用or安装 gems 时sudo gem install gem-name,我必须将 gem 的 lib 目录显式添加到我的 ruby​​ 程序顶部的 $LOAD_PATH 中:

为什么我必须这样做?我安装宝石错了吗?

如果我然后安装 rvm 和最新的 ruby​​ 1.9.3,我可以安装 gems 没有问题gem install gem-name

0 投票
1 回答
3871 浏览

ruby - 如何在 OS X 10.8 Mountain Lion 上安装 Ruby 1.8.7

我一直在寻找最好的方法来做到这一点,并找到了一种比同时安装 tcl 和 tk 更简单的方法。

0 投票
1 回答
1578 浏览

ruby - 使用 rvm gemset 分析内存使用情况是否有技巧?

我一直在尝试让ruby​​-prof在带有 Ruby 1.8.7 的 Mac OS X 上为内存使用工作,但到目前为止我运气不佳。

我从文档中了解到该RubyProf::MEMORY模式需要修补版本的 Ruby。我尝试通过 RVM安装 GC 补丁版本(我在Rails 文档中找到了引用):

根据此命令的输出,一切看起来都不错。我在控制台输出中清楚地看到“正在应用补丁 'ruby187gc'”。

尝试使用 RVM gemset 时似乎出现了问题。我编写了以下脚本来测试它:

当我在此脚本之前添加 时rvm use 1.8.7 --patch ruby187gc,它会创建文件“profile-graph.html”,显示脚本中所有不同方法调用的内存使用情况,正如我所期望的那样。但是,当我尝试类似 时rvm use 1.8.7@gemset_name --patch ruby187gc,输出文件包含所有“nan”值。

是什么赋予了?使用修补版本的 Ruby 和 RVM gemset 有什么特别的技巧吗?问题出在其他地方吗?我正在祈祷,希望有人遇到过非常相似的问题并且之前已经解决了这个问题。