问题标签 [ruby-on-rails-4.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 回答
418 浏览

ruby-on-rails - Rails 4.2 will_paginate 错误

尝试从 4.1.8 升级到 Rails 4.2 并且我得到此行的“参数数量错误(0..1 为 2)”:

在 Rails 4.1.8 中完美运行。@search 是一个自定义对象,它定义了 will_paginate 需要的方法(total_pages 等)。

will_paginate 的方法签名是:

我验证了使用以下方法调用了正确的方法:

哪个输出:

[“/Users/home/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/will_paginate-3.0.7/lib/will_paginate/view_helpers/action_view.rb”,26]

有点难过,并惊讶于没有其他人遇到过这个问题。

0 投票
1 回答
151 浏览

ruby-on-rails-4.2 - 如何在 Rails 4 中使用 auto_html gem?

我正在尝试使用 rails 4.2 做一个博客,我希望用户能够在他们的帖子中嵌入图像和视频。有什么好办法。我尝试使用 youtube_it gem,但没有用。

0 投票
2 回答
1392 浏览

ruby-on-rails - 升级到 Rails 4.2 中断 Delayed::Job:作业加载失败:未定义的方法 'fetch_value'

升级到 Rails 4.2,一切都在本地运行良好,推动生产“kaboom”。每个 Delayed::Job 都因相同的错误而失败。

Job failed to load: undefined method 'fetch_value' for #. Handler: " --- YAMLYAMLYAMLYAML "

我们收到的错误消息来自下面的函数,它调用不同的库,捕获实际错误,并返回自己的错误,这使得调试变得非常困难。

其他可能有用的东西,我们只使用 Delayed::Job(不使用 Active::Job)。

fetch_value 永远不会在delayed_job 中调用,它是一个Active::Record 方法。

0 投票
1 回答
1160 浏览

rspec3 - Rails rspec render_template 错误

我正在关注 Hartl 的 Ruby on Rails 教程,但无法弄清楚为什么以下代码不断给我这个错误:

编码:

我尝试在错误的行上使用“页面”而不是“响应”,我还尝试了其他链接而不是“成员/显示”,但没有任何效果。

有人对此有任何想法吗?

编辑

我应该使用它绝对是“页面”而不是“响应”,但这仍然不能清除错误消息。

0 投票
1 回答
121 浏览

ruby-on-rails - ActiveRecord 根据每行的值通过计算值查询

我正在尝试解决“查找附近的送货”类型的问题,您需要找到送货半径覆盖您公寓的所有送货餐厅。

假设我们有

我收到一个搜索查询

我目前使用 Geocoder 的低效解决方案是

地理编码器仅提供一种搜索半径内附近对象的方法,但如何搜索半径覆盖目标的对象?

我在想我应该做类似(伪代码)的事情

或者

但我不知道如何将 Geocoder 的计算与查询交织在一起。

任何帮助是极大的赞赏!

0 投票
2 回答
1719 浏览

ruby-on-rails - Rails 命名路由,从模型生成动态段 URL

仅限 Ruby on Rails 4.2+,拜托!

我一直在寻找有关如何在 Rails 中使 URL 更漂亮的提示,但我正在努力寻找我喜欢的解决方案。

我想要的是:

假设示例:给定主题、课程等具有一堆字段(包括 URL 友好的 slug)的模型,我希望能够

我不想要的:

  • 胡闹to_param。这是一个肮脏的黑客,完全打破了关注点分离。
  • 资源/RESTful 路由。除了“读取”之外,这里没有 CRUD 操作。
  • link_to 'text', course_path(id: course.id, slug: course.slug). 这完全违背了不需要视图知道为课程生成 URL 所需的参数的目的。
  • 编辑:我知道 FriendlyId 存在,但我只是想了解这种事情是如何完成的以及机制是什么,所以这不是现在的解决方案。

必须有一种方法来告诉命名的路由助手从主题模型对象topic_path(topic)中获取路由中所需的参数(例如,:slug:id,等等)。

有人知道吗?谢谢!

0 投票
1 回答
43 浏览

ruby-on-rails - undefinedMethod api_[model]_url in render:json

我在许多线程中都看到了这个错误,但没有一个解决方案 - 这基本上是一个,它对我不起作用。所以也许我做错了什么。

这是我的控制器:*从 api on rails 教程中复制 - 它对这个人有用..

我尝试使用location: [:api, :v1, user]它仍然没有工作我不知道我做错了什么,也不知道在哪里寻找错误。我和本教程的唯一区别是我使用的是 Rails 4.2.0。

0 投票
9 回答
63837 浏览

ruby-on-rails - 如何更改 Rails 4.2 开发服务器的默认绑定 ip?

在将我们团队的 rails 应用程序升级到 4.2 后,正如发布说明所述,默认 ip rails serverbinds to 更改为localhostfrom 0.0.0.0

我们使用 Vagrant 进行开发,并希望可以直接从主机上的浏览器访问开发服务器。

rails s -b 0.0.0.0从现在开始不用每次都打字了,不知道有没有更优雅的解决方案,让我们仍然可以像rails s启动服务器一样简单地使用sth。也许:

  • 读取配置文件rails s,我可以在其中修改默认绑定 ip(不使用-c
  • 使用 vagrant 进行端口转发(尝试但失败,请参阅下面遇到的问题)
  • 一个猴子补丁到机架,改变默认绑定 IP

-b 0.0.0.0这背后的真正目标是我希望我们团队的升级能够顺利进行,避免人们由于缺少部分而不得不不断重启他们的 Rails 服务器的故障。

我尝试了流浪端口转发,但是Connection Refused当我localhost:3000在主机上访问时仍然得到。我试过的两条配置线是:

在官方文档中没有找到任何相关说明。任何帮助将不胜感激。

0 投票
2 回答
934 浏览

capybara-webkit - 在 Rspec 的测试环境中禁用 css

我正在使用 rails 4 和 rspec 与 capybara 进行测试。我想在我的测试环境中禁用 css。我怎样才能做到这一点?谁能帮我。

0 投票
1 回答
350 浏览

ruby-on-rails - Ruby 2.2.0 和 Rails 4.2 破坏嵌套属性

在 Ruby 2.2.0 和 Rails 4.2 中运行的应用程序在处理嵌套属性时给我带来了问题,尤其是当我试图删除其中一个或多个属性时。以前版本中的相同代码可以正常工作。我已经阅读了这些说明,但似乎找不到答案。

我有一个模型 location.rb

和 location_image.rb

这是我的locations_controller.rb

还有我的位置 _form.html.erb

每当我尝试删除图像时,服务器都会挂起。我收到一个内部错误 500,这是我以前从未见过的。这是服务器的输出:

问题是,相同的表单在 ruby​​ 2.1.2 和 rails 4.1.5 中没有任何故障。

任何建议或解决方法将不胜感激。

最好的问候,卢卡

更新:即使我通过控制台:

返回最后一个位置

返回对应的记录。如果那我去

我得到与运行服务器时相同的错误。这可能是由于我做错了什么还是一个错误?