问题标签 [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 回答
513 浏览

ruby-on-rails - Rails 2.3 + Ruby 1.8.7 不兼容的字符编码:UTF-8 和 ASCII-8BIT

我在我们的应用程序的 index.rhtml 中遇到了这个问题。基本上,我在页面中有一个动态 div,w/c 显示当前登录用户项目的所有信息。

这是发生错误的片段:

请注意,p.location它只返回一个字符串。

奇怪的是,这个错误不会出现在我的应用程序的本地副本中,而只会出现在生产服务器中。我的本地副本使用与生产服务器相同的环境(gems、Ruby 版本、Rails 版本)。

这是我的宝石清单

0 投票
0 回答
90 浏览

ruby-on-rails - 如何从 gem 加载资产?

谁能帮我?我不知道如何在运行时将资产(js、样式表、图像)和视图从我的 gem 添加到 rails 环境。每当我尝试访问我的 gem 的 routes.rb 指示的 url 路径时,此结果都会导致模板未找到错误。

宝石包含一些 redmine 插件。我们正在做的是将所有应用程序的插件变成宝石。

感谢任何可以帮助我的人!

0 投票
2 回答
228 浏览

mysql - 使用 url 参数按 sql 查询排序

我在下面有这个巨大的丑陋查询,我想在目录视图中对其进行排序。想像http://wow.dev:3000/catalog_items?&order=deals这样的东西。一百万提前感谢您的任何评论或答案。

0 投票
1 回答
94 浏览

ruby - ruby 1.8.7 to_proc 创建空数组

这是这个答案的后续,关于 ruby​​ 1.8.7 的 Symbol#to_proc 每次调用都会生成一个新的 proc。

似乎发生的事情比答案所暗示的要多。

这是一些示例代码:

这表明正在创建大约一千个数组。这表明大约有一千个是空的:

另一个有趣的事情是只有一个 Proc 对象存在。这表明to_proc只调用一次。map(如果我第二次用符号调用,也许会创建另一个。)

如果我将 map 调用更改为使用块,则不会创建这些数组。这也可以解释为什么 Andrew Grimm 的缓存对基准测试没有帮助。为什么要创建这些数组?

更新

显然,从 Symbol 创建的 proc 每次调用时都会创建一个空数组。

如果我将map上面的行替换为

导致创建数组,但这

才不是。如果我只做 pr.call(value),也会发生类似的事情。

(什么时候proc不是proc?)

0 投票
2 回答
4287 浏览

ruby - 我无法安装 ruby​​ 1.8.7

我想安装 ruby​​ 1.8.7 并从 main 卸载 ruby​​ 1.9.2。请不要像我那样建议 rvm 。但是 ruby​​ 1.9.2p0 粘在我的系统上。我试过sudo apt-get remove ruby了,它删除了 ruby​​,但是当我运行ruby -v它时显示 ruby​​ 1.9.2p0 在那里...我想为 redmine 安装 ruby​​ 1.8.7。

请建议如何删除 1.9.2 并安装 1.8.7

0 投票
5 回答
611 浏览

ruby-on-rails - 从 Rails 3.2.6 降级到 3.0.11

我在尝试使用 rails 3.0.11 时遇到问题。我最初使用的是 rails 3.2.6。在 Rails 3.2.6、Ruby 1.9.2 和 gem 1.8.7 中构建原型应用程序。但后来发现,我们需要托管的服务器是共享服务器,只能支持Rails 3.0.11、Ruby 1.8.7 和gem 1.7.2。

因此,在遇到更多问题之前,我想保持我的开发环境完全相同。我发现两个版本的 routes.rb 存在一些差异。

我遵循的步骤:

  1. 未安装的导轨
  2. 卸载红宝石
  3. 从这里安装 ruby​​ 。
  4. 这安装了 ruby​​ 版本 1.8.7-p370 和 gem 1.8.7
  5. 在此之后,我通过将版本指定为 3.0.11 来安装 rails

但是当我运行命令 rails -v 时,它仍然会向我抛出一个错误,说“缺少 gem rails 3.2.6。运行捆绑安装以解决问题'

当我运行 bundle install 时,它再次完全安装了 rails 3.2.6 并且问题仍未解决。

请建议我如何在 Rails 3.0.11 上开始我的开发而不遇到任何问题?我是否需要删除系统中用于检测 rails 3.2.6 并产生问题的一些注册表或映射?

它很紧迫,因为我需要在 9 月 7 日之前完成我的开发。

由于我是stackexchange的新手,请指导在同一个相关线程上提问是否合适,或者我应该为我的问题打开新的讨论吗?

0 投票
1 回答
205 浏览

ruby - Ruby 1.8.7 RegExp 不适用于元字符“\h”

如果我在 1.8.7 控制台中运行它:

如果我在 1.9.2 控制台中运行相同的:

:/

0 投票
2 回答
257 浏览

ruby - Ruby 中的 if 语句冲突

我尝试在支持 Ruby 1.8.7 的在线 IDE 中运行此代码,但elsif无法识别该语句;例如,如果我输入“85”,它仍然会返回“Over-Weight”。

但是,当我运行以下命令时,它工作得很好:

关于如何解决这个问题的任何想法?

0 投票
2 回答
221 浏览

ruby-on-rails - 将整个 ruby​​ 应用程序降级到 1.8.7

我已经使用 Ruby 1.9.3 在本地主机上构建了一个 rails 应用程序,它运行良好,并且可以在本地完成所有应该做的事情。但是,我使用dreamhost 作为这个应用程序的廉价主机,结果他们安装的乘客只支持1.8.7。

这有点问题,因为有很多文件使用 1.9 提供的“key:value”语法,而不是旧 Rails 版本的经典“:key=>value”语法。所以我的问题是,有什么方法可以快速更改所有这些语法问题,还是我被困在手动浏览文件以进行任何必要的更改?

提前致谢

0 投票
5 回答
61971 浏览

ruby-on-rails - 将 ruby​​ 数组的元素划分为精确数量的(几乎)大小相等的子数组

我需要一种方法将数组拆分为大小大致相等的较小数组的确切数量。任何人都有这样做的方法吗?

例如

请注意,这是一个与将数组划分为 chunks完全不同的问题,因为a.each_slice(3).to_a会产生 5 个组(不是我们想要的 3 个组),并且最终组的大小可能与其他组完全不同:

在这个问题中,需要预先指定所需的 chunk 数量,每个 chunk 的大小最多相差 1。