问题标签 [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.
ruby-on-rails - Rails 2.3 + Ruby 1.8.7 不兼容的字符编码:UTF-8 和 ASCII-8BIT
我在我们的应用程序的 index.rhtml 中遇到了这个问题。基本上,我在页面中有一个动态 div,w/c 显示当前登录用户项目的所有信息。
这是发生错误的片段:
请注意,p.location
它只返回一个字符串。
奇怪的是,这个错误不会出现在我的应用程序的本地副本中,而只会出现在生产服务器中。我的本地副本使用与生产服务器相同的环境(gems、Ruby 版本、Rails 版本)。
这是我的宝石清单
ruby-on-rails - 如何从 gem 加载资产?
谁能帮我?我不知道如何在运行时将资产(js、样式表、图像)和视图从我的 gem 添加到 rails 环境。每当我尝试访问我的 gem 的 routes.rb 指示的 url 路径时,此结果都会导致模板未找到错误。
宝石包含一些 redmine 插件。我们正在做的是将所有应用程序的插件变成宝石。
感谢任何可以帮助我的人!
mysql - 使用 url 参数按 sql 查询排序
我在下面有这个巨大的丑陋查询,我想在目录视图中对其进行排序。想像http://wow.dev:3000/catalog_items?&order=deals这样的东西。一百万提前感谢您的任何评论或答案。
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?)
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
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 存在一些差异。
我遵循的步骤:
- 未安装的导轨
- 卸载红宝石
- 从这里安装 ruby 。
- 这安装了 ruby 版本 1.8.7-p370 和 gem 1.8.7
- 在此之后,我通过将版本指定为 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的新手,请指导在同一个相关线程上提问是否合适,或者我应该为我的问题打开新的讨论吗?
ruby - Ruby 1.8.7 RegExp 不适用于元字符“\h”
如果我在 1.8.7 控制台中运行它:
如果我在 1.9.2 控制台中运行相同的:
:/
ruby - Ruby 中的 if 语句冲突
我尝试在支持 Ruby 1.8.7 的在线 IDE 中运行此代码,但elsif
无法识别该语句;例如,如果我输入“85”,它仍然会返回“Over-Weight”。
但是,当我运行以下命令时,它工作得很好:
关于如何解决这个问题的任何想法?
ruby-on-rails - 将整个 ruby 应用程序降级到 1.8.7
我已经使用 Ruby 1.9.3 在本地主机上构建了一个 rails 应用程序,它运行良好,并且可以在本地完成所有应该做的事情。但是,我使用dreamhost 作为这个应用程序的廉价主机,结果他们安装的乘客只支持1.8.7。
这有点问题,因为有很多文件使用 1.9 提供的“key:value”语法,而不是旧 Rails 版本的经典“:key=>value”语法。所以我的问题是,有什么方法可以快速更改所有这些语法问题,还是我被困在手动浏览文件以进行任何必要的更改?
提前致谢
ruby-on-rails - 将 ruby 数组的元素划分为精确数量的(几乎)大小相等的子数组
我需要一种方法将数组拆分为大小大致相等的较小数组的确切数量。任何人都有这样做的方法吗?
例如
请注意,这是一个与将数组划分为 chunks完全不同的问题,因为
a.each_slice(3).to_a
会产生 5 个组(不是我们想要的 3 个组),并且最终组的大小可能与其他组完全不同:
在这个问题中,需要预先指定所需的 chunk 数量,每个 chunk 的大小最多相差 1。