问题标签 [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 - Rails 3/1.9.2 调试...使用 IDE?
我使用的是 NetBeans,但似乎对 Ruby 的支持已正式失效(一些社区元素刚刚启动)。我已经看到了在 NB 中破解 ruby-debug 以支持 Ruby 1.9 调试的线程,但我只是觉得这不是要走的路。我刚刚安装了 Aptana3,它会很高兴地达到断点,但不支持限制可见性的监视表达式。关于为什么不支持它或是否有任何计划包含它,我似乎无法找到一个直接的答案。
在某种文本编辑器中调试 Rails3/1.9.2 是否有明显的赢家?
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'
ruby - load 在本地路径上工作,require 不
加载者.rb
加载演示.rb
当我运行时"ruby loaddemo.rb"
,这工作正常。这两个文件都在同一个目录中,这就是我运行的目录。
但是,如果我将负载更改为要求,并且有或没有扩展名,我会得到:
我的问题当然是,为什么不需要在这种情况下工作?应该是吧?load 和 require 使用不同的路径吗?
红宝石版本 1.9.2
ruby-on-rails - 未创建的对象显示在页面上,并且重定向失败
我试用了 rails 3,并且刚刚开始了一个新项目。以下是我输入的所有内容。
在 page 上0.0.0:3000/tasks/new
,我为字段填写了一些值,然后单击按钮创建一个新的task
. 它重定向到0.0.0:3000/tasks
一个空白页面。当我手动重新加载页面时,它显示了八个,tasks
即使应该只有一个。
当我进一步单击show
、edit
或destroy
时,它会显示,例如: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/x
1
8
在 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:inrescue 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:insetup_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:inrun' /usr/local/lib/ruby/1.9.1/webrick/server.rb:183:in
block in start_thread'
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 中以使其工作。但这对我也没有帮助。
我一无所知...在此先感谢
activerecord - 如何在运行时动态创建基于 ActiveRecord 的类?(红宝石)
我正在尝试元编程,并希望动态创建一个继承自 ActiveRecord 的类。
例如,我可以这样做:
所以现在我可以:
但是当我尝试:
给我一个语法错误和
在我尝试实例化一个Orders
类之前不会抱怨
有小费吗?
谢谢。
ruby-on-rails-3 - 如何在 rubymine 单元测试中包含库
我有一个 Rails 3 应用程序,在这里我在 test/unit/test.rb 中有一个单元测试
如果我通过使用命令在控制台中运行测试ruby -I. test/unit/link_parser_test.rb
一切正常但如果我在 RubyMine 中运行测试它说require: no such file to load -- lib/feeder (LoadError)
我做错了什么?
ruby - `require 'coffee-script'` 时无法使用 Ctrl+C 停止 Sinatra
我在 Ubuntu 11.04 64 位上运行 Ruby 1.9.2p180。
我有使用Sinatra的最简单的CoffeeScript示例,它运行良好,但在我按下快捷方式时不会停止。所以每次我必须这样做,它变得非常乏味。Ctrl+C
kill -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。
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)
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
方法调用,但不知道为什么我应该这样做。
欢迎重构,并将被标记为答案。