问题标签 [ruby-1.9.2]
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 - 每当 gem 不会更新 crontab 任务时
我一直在 Slicehost 我 2 岁以上的切片上使用when gem。但是,我不能在我的新切片上做同样的事情。
主要区别在于我现在在 MBP 和切片上运行 RVM。我也在运行 Rails 3。我有 Rubygems v 1.5.0 和最新版本的 RVM、Ruby 1.9.2p136、Capistrano 以及几乎所有其他软件包。
我已经尝试了一百万件事,阅读了所有文档,到目前为止,我正在使用无论何时 gem 版本 0.6.2。我还查看了有关 SO 和 Google 相关主题的所有问题。
这是 deploy.rb 中的代码:
这是我在运行“cap deploy”后收到的错误消息
任何建议都将受到欢迎。
顺便说一句,capistrano 原木在哪里?
在 Simone 的建议下添加了“bundle exec”后,我设法完成了 cap 部署例程,因为一切都很顺利。然而,新问题是我的 crontab 文件仍然没有任务,并且没有创建包含 4 个任务的部分。
mysql - 每次我更改逻辑时,Rails 应用程序都会收到非法指令
我有一个相当大的 Rails 应用程序,越来越难以开发。开发环境变得越来越慢,并且 WeBrick 的启动时间很长。
然而,最奇怪的是,每当我更改逻辑(控制器或模型)中的代码时,服务器会因“非法指令”而崩溃,因此每次更改某些内容时我都必须重新启动服务器。当我改变视图时,这不会发生。
每次我重新启动以及在我们的生产环境中,代码都可以正常工作。
我对网络开发相当陌生,只做了一年。我很可能犯了某种错误,导致溢出或二进制文件中出现 cpu 无法处理的错误。即使代码似乎工作得很好并且具有正确的预期结果,情况是否如此?
另外,有人可以指导我寻找加快开发环境的方法。开始变得荒谬了。它仅适用于这个特定的存储库。
这是一个使用 Ruby 1.9.2-p136 和 MYSQL 数据库的 Rails 3.0.4 应用程序。使用 Rails 引擎“狂欢”,这是代码库的主要部分。WEBrick 是开发服务器。
ruby-on-rails - ActionView::Template::Error(不兼容的字符编码:UTF-8 和 ASCII-8BIT)
我正在使用 Ruby 1.9.2、Rails 3.0.4/3.0.5 和 Phusion Passenger 3.0.3/3.0.4。我的模板是用 HAML 编写的,我使用的是 MySQL2 gem。我有一个控制器操作,当传递一个具有特殊字符(如元音变音)的参数时,会出现以下错误:
错误指向我的 HAML 模板的第一行,上面有以下代码:
我的理解是,这是因为我有一个 UTF-8 字符串与一个 ASCII-8BIT 字符串连接,但我终生无法弄清楚那个 ASCII-8BIT 字符串是什么。我检查了操作中的参数是否使用 UTF-8 进行编码,并且我在 HAML 模板和 ruby 文件的顶部添加了一个 encoding: UTF-8 声明,但我仍然收到此错误。我的 application.rb 文件中也有一个config.encoding = "UTF-8"
声明,以下都导致 UTF-8:
这是踢球者:我无法在我的 Mac-OSX 上本地重现此结果,在开发或生产中使用独立的乘客或杂种。我只能在 linux 上运行 nginx+passenger 的生产服务器上重现它。我已经在生产服务器的控制台中验证了后者提到的命令也都导致了 UTF-8。
您是否遇到过同样的错误,您是如何解决的?
ruby - 为什么 YAML.load 返回错误的数值?
为什么 YAML.load 返回错误的值?
我在 ruby 1.9.2-p0、rvm、ubuntu10.10、64 位。
ruby-on-rails-3 - 未初始化的常量 Psych::Syck 与 Rails 3/Rubygems 1.6.2/bundler 1.0.10
我正在尝试在我的 macbook pro 上设置我的 ruby on rails 开发环境,但遇到了这个错误:
/usr/local/Cellar/ruby/1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:289:in
load': uninitialized constant Psych::Syck (NameError) from /usr/local/Cellar/ruby/1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb:289:in
_load'
我尝试通过在 config/boot.rb 中指定 syck 来使用另一个 yaml 引擎,但这不起作用。
需要'yaml' YAML::ENGINE.yamler='syck'
我正在使用 Rails 3/Ruby 1.9.2-p180/Bundler 1.0.10/RubyGems 1.6.2。我通过 brew 安装了 ruby 1.9.2。
ruby-on-rails-3 - 如何在 Rails 3 中声明数组参数?
伙计们。我试过这段代码:
我试图创建一个接受二维数组作为参数的函数。我遇到了这个错误:
有人可以告诉我如何正确地做吗???请帮助...
mysql - 需要 mysql2 gem 时出现分段错误
我一直在使用 1.8.7 开发 Rails 应用程序,现在正在尝试切换到 1.9.2(使用 RVM)。
但是,在切换 rubies、安装 rails 并捆绑我的应用程序后,运行 'rails s' 会导致此错误(在 irb 中需要 'mysql2' 会产生相同的错误):
/Users/kmurph79/.rvm/gems/ruby-1.9.2-p180/gems/mysql2-0.2.6/lib/mysql2/mysql2.bundle: [BUG] Segmentation fault ruby 1.9.2p180 (2011-02-18 修订30909) [x86_64-darwin10.6.0]
完整输出:
Mysql 是通过自制软件安装的,在 1.8.7 下运行良好,但也许我需要安装新的 mysql 版本?我不知道。
非常感谢您的帮助。
encoding - 使 Ruby 1.9 将所有源文件视为 UTF-8 编码。(即使需要重新编译解释器)
我想将一个 Rails 应用程序从 Ruby 1.8.7 移植到 1.9.2。一些文件在字符串和注释中都包含像 ä/ö/ü 这样的变音符号。这些文件保存为 UTF-8,但开头没有BOM (字节顺序标记)。
你可能知道,Ruby 1.9 拒绝解析这些文件,给出一个invalid multibyte char (US-ASCII)
我在谷歌上搜索并阅读了很多,但唯一的解决方案似乎是
- 插入 BOM 或
- 插入
# coding: utf-8
在每个文件的开头。
我选择的编辑器 (gEdit) 似乎没有插入 BOM。我还读到拥有 BOM 是不好的做法,因为它可能会破坏某些编辑器,如果您想使用 shebang 表示法,它也会破坏 shell 脚本。
编辑:BOM 破坏了 Ruby 1.8.7 解析器,syntax error, unexpected kEND, expecting $end (SyntaxError)
为文件提供了一个!
我尝试使用 ruby -Eutf-8:utf-8 强制外部编码,但这似乎在调用 rake 时被忽略(我试过:/home/malte/.rvm/gems/ruby-1.9.2-p180/bin/rake测试)。
所以我的问题是:
由于 RVM 无论如何都从源代码构建 ruby 1.9,是否有构建选项或补丁可以将默认编码从 US-ASCII 更改为 UTF-8?
我快速查看了源代码,但找不到设置默认值的行(我不是 C 专家,很难)。
ruby-1.9.2 - CouchRest 1.0.1 是否与 ruby 1.9.2 版本兼容
在 ruby 1.9.2 上使用 CouchRest Db 调用 Db 时,我遇到了问题。相同的调用适用于 ruby 版本 1.8.7。
是否有人将 COuchrest 1.0.1 与 ruby 版本 1.9.2 或类似版本一起使用。
我得到的错误是 -
谢谢。
ruby - ruby-1.9.2 的加法错误
当我添加0.1+0.2
时,我得到了,0.30000000000000004
但是当我添加相同的数字时,ruby 1.8.7
我得到了正确的答案0.3
。我通过四舍五入得到,0.3
但我只想通过添加和0.3
ruby 1.9.2
0.1
0.2