问题标签 [ruby-1.8]
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 - 在 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
。
ruby - Ruby 1.8 与 1.9 在列表元素比较中的差异
两个 Ruby 版本是:1.8.7(学校使用)与 1.9.3(当前版本,我的系统上有)。
只是好奇 1.9.3 中有什么不同导致以下内容无法正常工作。true
如果列表中的所有元素都相同,则函数输出,false
如果不完全相同。
在 Ruby 1.9.4 中,
在 Ruby 1.8.7 中,
下面的逻辑在我看来没问题。1.9.4 有什么不同?我已经检查过: Ruby 1.8 和 Ruby 1.9 之间有什么区别,但我无法在那里找到答案。
这是我的功能:
ruby - 为什么这段代码不在 ruby 1.9 上编译,而是在 ruby 1.8 上编译?
对不起标题,我不知道这个语法是怎么调用的。
例如:
红宝石 1.8
红宝石 1.9
※我不是在寻求获得想要的数组的方法。
我想知道为什么这段代码可以工作是 Ruby 的版本之一,而不是两者。
ruby - 没有乘积方法的组合数组
我有两个数组
我需要结合起来创建:
我会在product
Ruby 1.9 或更高版本中使用该方法,但我运行的是旧版本的 Ruby,并且此方法不存在。我不确定如何在c
不使用该product
方法的情况下创建。可以提供任何建议吗?
ruby-on-rails - 应用程序生成器服务器意外退出:检测到意外的文件结尾
我对 Rails 没有太多经验。回到周三,我被告知要升级 Redmine,并升级插件。我已经为此工作了 3 天,看到 Rails 还需要走多远才能进入现代包管理时代,我感到很震惊。
我在 Centos 6.3 上。起初我升级到 Ruby 1.8.7,因为那是 Centos 存储库中的内容,这足以升级 Redmine。但是当我使用 redmine_backlogs 插件时,我意识到我需要一个更新版本的 Ruby。在 Centos 上安装 Ruby 1.9.3 并不容易。在得到有用的东西之前,我尝试了 4 种不同的教程。我有很多奇怪的路径,我必须手动修复。
我用Passenger尝试了Nginx,但无法让它工作,所以后来我做了Phusion Passenger Standalone。
现在我运行了 Rails 3.2.11。鉴于过去几周 Rails 领域的所有安全问题,我想我必须修补这个问题。
我刚刚升级到最新的Redmine,应该是2.2。
我认为我的 Nginx 使用的 Ruby 版本与我想要的不同。如果我这样做:
/opt/nginx/sbin/nginx -V
然后我看到了这个:
看起来它使用的是 Ruby 1.8 而不是 Ruby 1.9.3,是吗?
如果我这样做:
/opt/nginx/sbin/nginx -s stop
接着:
/opt/nginx/sbin/nginx
我重新启动 nginx,但如果我在浏览器中刷新,我会得到:
我从这里看到了与此问题相关的评论:
在检查了几个安装程序(上帝保佑虚拟机和快照)后,我解决了这个问题。普通用户帐户和 apache 用户使用另一个 ruby 版本(1.8)然后 root 使用(1.9.3)。现在一切正常。
但我不知道如何在我的服务器上修复它。
我试图查看我的 Nginx 日志:
tail /var/log/nginx/error.log
但是最近的错误是从 2 月 5 日开始的,所以我怀疑一旦我切换到使用 Phusion Passenger 后,错误日志被移动到了一个新位置,但我不知道如何找到 Nginx 存储错误日志的位置,现在 Phusion Passenger 正在控制它。有什么建议么?
更新:
我在这里找到了新的 Nginx 错误日志:
/opt/nginx/logs/error.log
错误是:
如果我这样做:
echo $PATH
, 然后:
从乘客文档页面:
默认值为 ruby,表示将根据 PATH 环境变量查找 Ruby 解释器。
所以你会认为它会使用 ruby 1.9.3 而不是 1.8
如果我查看config.ru
,我会看到:
有什么建议么?
ruby-on-rails-3 - ActiveRecord::AssociationTypeMismatch ruby 1.8 不使用 spork
我有模型规格、控制器规格和请求规格。当我运行时:
首先运行模型规范,然后请求,然后在运行控制器规范时,第一个控制器的规范正常,但下一个失败。但是当我只运行控制器规范时,它们都通过了。我使用的是 rails 3.0.9、ruby 1.8、factory_girl 2.2.0。我有
在 test.rb 中,我无法更改 ruby 或 factory_girl 的版本。有人能帮我吗?
更新:
这是错误:
在规范/控制器/users_controller_spec.rb:8 中:
在活动.rb:33 中:
还有:
在 AdminUser 类中没有 has_many 活动,但是当我尝试添加它时,我猜我无法正确添加它。谢谢您的帮助
更新:AdminUser 和 MerchantUser 是 User 的后代
POSIBLE FIX 给出错误的行实际上是:
我将其替换为:
这样文件activity.rb就没有到达
最终修复 显然问题出在工厂(:经销商)上。我用 FactoryGirl.create(:reseller) 替换了它,一切正常。虽然现在我想知道并搜索这两种用途之间的区别是什么
ruby-on-rails - NoMethodError(Rails 2.3.1 中未定义的方法 `tempfile'...
我已经从 Rails 3.2.11 降级到 Rails 2.3.11,tempfile
当我的 csv 文件上传到服务器时,我无法访问。
当我打电话时它会中断代码
这是我的服务器日志中的跟踪..
任何想法将不胜感激。
ruby-on-rails - rake gems:由于神秘原因,在 rails 2 应用程序中安装失败
我正在尝试在我的本地开发环境中运行 rails 2.3.12 项目,但我似乎无法安装所需的 gem。这是我正在使用的 ruby/rails 版本:
这一切似乎都井然有序。但是,当我尝试安装所需的 gem 时,我得到以下响应:
由于跟踪中提到了 config/environment.rb,因此我也将其包括在此处:
我不知道该怎么做,我研究这个问题的努力也没有发现任何有用的东西。任何帮助将不胜感激。
编辑:
如果我尝试启动服务器,我会收到类似的错误:
ruby - 哪个是 Ruby 已弃用的 proc?
在 Dave Thomas 与 Chad Fowler 和 Andy Hunt 所著的Programming Ruby: The Pragmatic Programmers Guide一书中,关于Proc
s 的创建,有一个脚注指出:
“实际上还有第三个,proc,但它实际上已被弃用。”
我找不到这是哪种方式。我知道以下创建方法Proc
:
1
2
3
我想知道第四种方式,如果有人能给我答案,我会很高兴。