问题标签 [ruby-2.4]

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 投票
2 回答
437 浏览

ruby-on-rails - Ruby on Rails 5.1.4 CSS files not found 它给出了丢失的错误。在浏览器的控制台和 heroku 日志中

我正在使用 asbab 的主题森林。我已将它们添加到我的 ruby​​ on rails 应用程序中。它在本地主机中运行良好。但是当上传到heroku时,找不到css文件。它不会加载所有的 css 文件。

红宝石:2.4.0

导轨:5.1.4

Heroku 日志

0 投票
3 回答
745 浏览

ruby - Ruby 2.4:如何加速正则表达式动态初始化以与 .match 一起使用?

我刚刚阅读了有关Regexp.match?('string')Ruby 2.4 的信息,很高兴看到结果!但是当我在我的应用程序中尝试它时,我几乎没有看到任何收获。

.match从基准测试中,我们看到了to的巨大收益.match?,但是一旦我开始根据应用程序的需要动态创建复杂的正则表达式,我就会失去很多收益。

我的问题是,为什么会有如此巨大的差异,我可以以某种方式创建动态正则表达式来利用.matches?下面示例中的性能吗?我使用ruby 2.4.2p198

0 投票
2 回答
38 浏览

ruby-on-rails - 为什么即使没有声明验证规则也存在验证?

邀请.rb 为:

subscription.rb 为:

在邀请中添加列 subscription_id 的迁移文件如下:

虽然我没有在邀请模型中为订阅 ID 存在指定验证规则。但是当我执行以下代码时,出现错误“订阅不存在”:

Rails 版本 = 5.1.4 和 ruby​​ 版本 = 2.4.3。谢谢你。

0 投票
1 回答
703 浏览

sidekiq - Sidekiq 异步任务同步完成

我有两个 Sidekiq 工人:

我有两个 Rails 应用程序,相同的 rails 版本,相同的 ruby​​ 版本,相同的 gems 版本。

在一个新的 Rails 应用程序 上当我启动服务器工作程序时,然后立即启动客户端工作程序,我在服务器消息中得到了预期的客户端消息:

在已经开发的 Rails 应用程序上

当我重复这个过程时,任务一个接一个地运行:

我试过的

  • 我已经删除了旧应用程序中所有已安装的 gem,以便旧的 Rails 应用程序 Gemfile 与新应用程序相似。我删除了所有自定义库、所有作业、所有自定义配置
  • Sidekiq.options在这两个应用程序上进行了比较,它们是相同的:

    {:queues=>[], :labels=>[], :concurrency=>25, :require=>".", :environment=>nil, :timeout=>8, :poll_interval_average=>nil, :average_scheduled_poll_interval= >5, :error_handlers=>[], :death_handlers=>[], :lifecycle_events=>{:startup=>[], :quiet=>[], :shutdown=>[], :heartbeat=>[]} , :dead_max_jobs=>10000, :dead_timeout_in_seconds=>15552000, :reloader=>#}

现在我的想法不多了!谁能建议我找出问题所在的方法?

编辑 Okey,经过长时间的犹豫,我决定在旧应用程序中进行与新应用程序相同的更改,即:在新应用程序中,我注意到工人不会自动包含,所以我添加了以下初始化程序:

在旧的应用程序中,工人是自动包含的(我真的不知道这是默认行为!),所以这个初始化程序不是必需的。

但是现在,当我决定向旧应用程序添加相同的初始化程序时,任务正在按预期异步运行。

现在我有两个问题:

  • 我们是否需要明确包括 sidekiq 工作人员?(文档中未提及)
  • 工人的明确包括在 sidekiq 行为中有何变化?
0 投票
1 回答
944 浏览

ruby-on-rails-5.1 - 为什么捆绑器没有解决法拉第依赖性?

我在 rails gem 文件中添加了 gem 'bitfinex-rb',当我进行捆绑安装时,我得到了下面提到的错误:

我尝试运行捆绑更新但没有运气,给出以下错误。

我尝试删除 Gemfile.lock 并安装了捆绑包,但出现了长期列出的错误。这种情况的解决方案是什么。谢谢你们。

0 投票
1 回答
39 浏览

ruby-on-rails-5 - No route matches [POST] "/portfollios/new"

Hey Guys I am getting issue, No Route Matches, though I have created both new as well as create method.

portfollios_controller.rb

routes.rb

new.html.erb

Can someone help me out with the issue. I am not able to figure it out.

0 投票
1 回答
565 浏览

google-api-client - 如何要求 google api 客户端

我正在使用google-api-clientgem 在 Google 日历中创建事件。

我从谷歌找到了文档:https ://developers.google.com/calendar/quickstart/ruby

因此,当我安装 gem 时,在命令之后rails console我尝试了 require libs:

在每个require我得到错误:LoadError: cannot load such file

宝石信息:

0 投票
0 回答
707 浏览

ruby - Ruby 并排错误 (sxstrace)

提前为这个混乱的问题道歉

从站点安装 Ruby 2.4.4-x64 和 MYSYS2 后出现问题。

ruby -v从命令提示符运行会出现此错误:

这是来自事件查看器的错误:

不知道如何使用 sxstrace,我决定重新安装 Ruby,但同样的错误仍然存​​在。一些论坛建议安装Microsoft Visual C++ 2008 Redistributable (x86),但这对我的电脑没有影响。

信息

  1. gemirb在被调用时工作,但ruby -v不工作。
  2. PC 信息 - 联想 ThinkPad T420、Windows 10 Home x64。
  3. 在旧笔记本电脑上运行良好

路径变量(如果相关):

边注:

(我可能不得不复制ruby.exesystem32文件夹中,这是我让它以任何方式响应的唯一方法,否则命令提示符会停止并且不响应。)

0 投票
2 回答
57 浏览

ruby - nokigiri 使用中每个 nil 类的未定义方法

我正在尝试获取给定链接上的所有链接,但它给了我一个错误undefined method `each' for nil:NilClass

0 投票
2 回答
182 浏览

ruby - 创建类的实例时有条件地传递参数

我正在重构我的代码,并且我希望在创建类的实例时将一些逻辑传递给参数。为了最好地描述问题,我将分享一些代码。

我有这种将对象作为参数的方法。

我希望能够使用它来执行以下操作:

这是因为我的模块中有几个类。其中两个类采用相同的三个参数,即idnamerole_id。另一个类有两个参数idname。请注意,这些是示例值,实施可能没有意义,但重要的是要了解我遇到的问题。

这就是我将如何使用该功能:

我将如何确保接受较少参数的另一个类接收所需的参数并省略它不需要的参数?

注意我无法编辑类以包含可选参数。