问题标签 [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.

0 投票
1 回答
707 浏览

ruby-on-rails - Rails 3/1.9.2 调试...使用 IDE?

我使用的是 NetBeans,但似乎对 Ruby 的支持已正式失效(一些社区元素刚刚启动)。我已经看到了在 NB 中破解 ruby​​-debug 以支持 Ruby 1.9 调试的线程,但我只是觉得这不是要走的路。我刚刚安装了 Aptana3,它会很高兴地达到断点,但不支持限制可见性的监视表达式。关于为什么不支持它或是否有任何计划包含它,我似乎无法找到一个直接的答案。

在某种文本编辑器中调试 Rails3/1.9.2 是否有明显的赢家?

0 投票
2 回答
1500 浏览

ruby-on-rails - 带有 embeds_one mogoid 的单表继承

我有一个模型

我有评论课

我还有另一个从评论继承的类

现在我希望能够创建RecentComment通过,post如果我这样做Post.last.build_comment(:_type => "RecentComment")新的评论将不会是_type:"RecentComment",同样如果我这样做Post.last.build_recent_comment,它会给我错误的说 sth like undefined method build_recent_comment for Post class。如果post有的话,references_many :comments我应该Post.last.build_comments({}, RecentComment)没有任何问题。但我不知道RecentComment在这种情况下如何用类构建一个对象。如果有人可以帮助那将是 gr8!

注意:我正在使用gem 'mongoid', '~> 2.0.1'

0 投票
2 回答
23526 浏览

ruby - load 在本地路径上工作,require 不

加载者.rb

加载演示.rb

当我运行时"ruby loaddemo.rb",这工作正常。这两个文件都在同一个目录中,这就是我运行的目录。

但是,如果我将负载更改为要求,并且有或没有扩展名,我会得到:

我的问题当然是,为什么不需要在这种情况下工作?应该是吧?load 和 require 使用不同的路径吗?

红宝石版本 1.9.2

0 投票
2 回答
1002 浏览

ruby-on-rails - 未创建的对象显示在页面上,并且重定向失败

我试用了 rails 3,并且刚刚开始了一个新项目。以下是我输入的所有内容。

在 page 上0.0.0:3000/tasks/new,我为字段填写了一些值,然后单击按钮创建一个新的task. 它重定向到0.0.0:3000/tasks一个空白页面。当我手动重新加载页面时,它显示了八个,tasks即使应该只有一个。

当我进一步单击showeditdestroy时,它会显示,例如:ActiveRecord::RecordNotFound in TasksController#show Couldn't find Task with ID=1

当我重新加载到 时0.0.0:3000/tasks,所有八个tasks都还在。

这有什么问题?我的计算机上的导轨是否损坏?

日志

当我单击“创建任务”时,终端显示

在 2011-05-13 22:04:26 -0400 开始 GET "/tasks/new" for 127.0.0.1
由 TasksController#new 处理为 HTML 渲染任务/_form.html.erb (6.7ms) 渲染任务/new.html布局/应用程序中的 .erb(25.3 毫秒)在 35 毫秒内完成 200 次 OK(查看次数:27.9 毫秒 | ActiveRecord:0.0 毫秒)

接下来是这样的事情重复了八次,从到x变化:tasks/x18

在 2011-05-13 22:04:32 -0400 开始 POST "/tasks" for 127.0.0.1 由 TasksController#create 作为 HTML
参数处理:{"utf8"=>"✓", "authenticity_token"=>"QZHWWyE5KcZhLrzRhB4Fgnl9HGiQqNkn17O4CUfUUJU= ", "task"=>{"done"=>"0", "task"=>"test\r\n", "created(1i)"=>"2011", "created(2i)"=> "5", "created(3i)"=>"14"}, "commit"=>"Create Task"} AREL (0.2ms) INSERT INTO "tasks" ("done", "task", "created", “created_at”、“updated_at”)值('f'、'test'、'2011-05-14'、'2011-05-14 02:04:32.065805'、' 2011-05-14 02:04:32.065805') 重定向到http://0.0.0:3000/tasks/2Completed 302 Found in 17ms [2011-05-13 22:04:32] ERROR URI::InvalidURIError: the scheme http does not accept registry part: 0.0.0:3000 (or bad hostname?) /usr/local/lib/ ruby/1.9.1/uri/generic.rb:746:in rescue in merge' /usr/local/lib/ruby/1.9.1/uri/generic.rb:743:in 合并'/usr/local/lib/ruby/1.9.1/webrick/httpresponse.rb:163:in setup_header' /usr/local/lib/ruby/1.9.1/webrick/httpresponse.rb:101:in send_response'/usr/local/lib/ruby/ 1.9.1/webrick/httpserver.rb:86:in run' /usr/local/lib/ruby/1.9.1/webrick/server.rb:183:in block in start_thread'

0 投票
1 回答
442 浏览

ruby-on-rails-3 - OmniAuth 无效响应 - 更新到 1.9.2 不起作用

嗨,我知道以前有人问过这个问题,但那里的答案对我不起作用。

重定向回我的网站时,我仍然得到。

我安装了 ruby​​ 1.9.2p180(2011-02-18 修订版 30909)[x86_64-darwin10.6.0],使用 rails 3.0.7 并安装了所需的 gem。我在另一个线程上读到,您应该将 pure_json 添加到 gemfile 中以使其工作。但这对我也没有帮助。

我一无所知...在此先感谢

0 投票
1 回答
1576 浏览

activerecord - 如何在运行时动态创建基于 ActiveRecord 的类?(红宝石)

我正在尝试元编程,并希望动态创建一个继承自 ActiveRecord 的类。

例如,我可以这样做:

所以现在我可以:

但是当我尝试:

给我一个语法错误和

在我尝试实例化一个Orders类之前不会抱怨

有小费吗?

谢谢。

0 投票
1 回答
613 浏览

ruby-on-rails-3 - 如何在 ruby​​mine 单元测试中包含库

我有一个 Rails 3 应用程序,在这里我在 test/unit/test.rb 中有一个单元测试

如果我通过使用命令在控制台中运行测试ruby -I. test/unit/link_parser_test.rb一切正常但如果我在 RubyMine 中运行测试它说require: no such file to load -- lib/feeder (LoadError)

我做错了什么?

0 投票
2 回答
897 浏览

ruby - `require 'coffee-script'` 时无法使用 Ctrl+C 停止 Sinatra

我在 Ubuntu 11.04 64 位上运行 Ruby 1.9.2p180。

我有使用Sinatra的最简单的CoffeeScript示例,它运行良好,但在我按下快捷方式时不会停止。所以每次我必须这样做,它变得非常乏味。Ctrl+Ckill -9

app.rb: _

views/app.coffee: _

它在 Ruby 1.8.7 上工作,稍作修改:

当我删除 line 时,它​​也适用require 'coffee-script'于 1.9.2 ,但给了我一个警告:

发现它在使用时可以工作therubyracer,但在node. 来自 Ubuntu 10.10 存储库的 0.1.97 版本是唯一的例外。当使用 Natty 的 0.2.6 时,它会失败,并且在使用 nvm 安装最新的(0.4.8)时,我无法通过 nvm 安装 0.1.97。

0 投票
5 回答
5176 浏览

ruby-on-rails-3 - 需要帮助使用 RVM 设置乘客

我正在尝试使用 rvm 设置乘客。我不断收到此错误

您的 RVM 包装器脚本太旧了。请先运行“rvm update --head && rvm reload && rvm repair all”来更新它们。

我做了同样的问题

  • GNU C++ 编译器...位于 /usr/bin/g++
  • 具有 SSL 支持的 Curl 开发标头...找到
  • OpenSSL 开发头文件...找到
  • Zlib 开发头文件...找到
  • Ruby 开发头文件...找到
  • OpenSSL 对 Ruby 的支持...找到
  • RubyGems... 找到

您的 RVM 包装器脚本太旧了。

请先运行“rvm update --head && rvm reload && rvm repair all”来更新它们。

我正在使用 Fedora 14、Ruby 1.9.2、Rails 3.0.7 RVM 为多用户安装

当我执行“乘客启动”时,我也会收到此错误

无法执行'/home/antarr/.passenger/standalone/3.0.7-x86_64-ruby1.9.2-linux-gcc4.5.1-1002/support/helper-scripts/prespawn http://0.0.0.0:3000 ':权限拒绝 (13)

0 投票
1 回答
915 浏览

ruby-on-rails - Rails 验证虚拟属性,设置表单错误。Railscast #32

我基本上是在尝试实施 Railscast #32 中的解决方案,针对 Rails 3.0.7 进行了现代化改造

http://railscasts.com/episodes/32-time-in-text-field

当通过控制台或(预期的)表单条目将字符串(例如“foobar”)放入#deadline_string = 时,我想设置验证错误。

我特别关心的是更严格的时间格式,Chronic.parse('2011-05-25 08:19:00 UTC')这会引发 TypeError。在这种情况下,我想回退到 Time.parse,它可以理解这种格式。

这种替代形式也不能deadline_string="foobar"作为初始调用使用。

无论我尝试什么,似乎都无法进行第二次救援。最后期限属性也有一些奇怪之处,它在模式中指定为日期时间。

最终的解决方案是这样的,但它可能需要进行一些重构。我很担心设置self.deadline方法调用,但不知道为什么我应该这样做。

欢迎重构,并将被标记为答案。