小编not*_*tch的帖子

rails的cron工作:最佳实践?

在Rails环境中运行计划任务的最佳方法是什么?脚本/亚军?耙?

cron rake daemon ruby-on-rails runner

294
推荐指数
12
解决办法
10万
查看次数

Vue.js- v-model和v-bind之间的区别

我是Vue.js的新手,我正在学习Udemy的在线课程.导师给了我一些练习.其中一个练习是使用默认值创建输入文本.我使用v-model做得非常好.但是,教师使用了v-bind:value,我不明白为什么.

有人可以给我一个简单的解释,说明这两者之间的差异,以及何时更好地使用每一个?

javascript frontend frameworks mvvm vue.js

158
推荐指数
4
解决办法
7万
查看次数

如何从Ruby字符串中删除字符串"\n"?

我有这个字符串:

"some text\nandsomemore"
Run Code Online (Sandbox Code Playgroud)

我需要从中删除"\n".我试过了

"some text\nandsomemore".gsub('\n','')
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我该怎么做?谢谢阅读.

ruby regex

110
推荐指数
5
解决办法
14万
查看次数

在运行`rails generate controller`时跳过创建测试,资产和帮助器的语法是什么?

我阅读了帮助并尝试了以下命令来跳过测试,资产和帮助文件的生成

$ bin/rails generate controller home index  --helper false --assets false --controller-specs false --view-specs false   
create- app/controllers/home_controller.rb
        route  get "home/index"
        invoke  erb
        create    app/views/home
        create    app/views/home/index.html.erb
        invoke  rspec
        error  false [not found]
        error  false [not found]
Run Code Online (Sandbox Code Playgroud)

正如您在上面的输出中所注意到的那样,只有controller, routes&views生成了.但最后两行很有意思:

error  false [not found]
error  false [not found]
Run Code Online (Sandbox Code Playgroud)

显然rails似乎不喜欢--option-name false语法.所以这个错误因为我使用了错误的语法?如果是,那么正确的方法是什么?谢谢

ruby-on-rails generator ruby-on-rails-3

79
推荐指数
4
解决办法
4万
查看次数

FactoryGirl:多次创建同一个对象

在我的一个rspec测试中,我正在从同一个工厂定义创建多个对象

例如

FactoryBot.create(:model_1)
FactoryBot.create(:model_1)
FactoryBot.create(:model_1)
Run Code Online (Sandbox Code Playgroud)

是否有一种方法factory_bot可以在一行中完成此操作

我知道我能做到

3.times {FactoryBot.create(:model_1)}
Run Code Online (Sandbox Code Playgroud)

但我正在寻找factory_bot能够创建相同模型的多个对象的东西.

rspec ruby-on-rails factory-bot

57
推荐指数
3
解决办法
4万
查看次数

在类方法中使用实例变量 - Ruby

我对ruby很新(我实际上是c#dev.),所以这个问题可能是一个菜鸟.我有一个像下面这样的类,我使用实例变量(数组)来避免使用大量的方法参数.

它按照我的预期工作,但这是一个很好的做法吗?实际上我不希望它有效,但我想类方法在其他语言中不能作为静态方法工作,所以我想知道这是不是一个好的做法,或者我是否会遇到诸如将这些变量作为类变量和乱码的问题一切都好了.

class DummyClass
  def self.dummy_method1
    @arr = []
    # Play with that array
  end

  def self.dummy_method2
    # use @arr for something else
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby instance-variables

54
推荐指数
2
解决办法
3万
查看次数

Rails 6.1、Ruby 3.0.0:测试错误,因为它们无法加载 rexml

我已经使用 Ruby 3.0.0 从头开始​​创建了一个新的 Rails 6.1 应用程序。

我已经运行db:create并生成了一个带有一些字符串列的单个模型,后跟rails db:migrate.

我跑了rails test但是得到了这个需要 rexml 错误:

/Users/froop/.rvm/gems/ruby-3.0.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:34:in `require': cannot load such file -- rexml/document (LoadError)
  from /Users/froop/.rvm/rubies/ruby-3.0.0/lib/ruby/gems/3.0.0/gems/activesupport-6.1.0/lib/active_support/dependencies.rb:332:in `block in require'
  from /Users/froop/.rvm/rubies/ruby-3.0.0/lib/ruby/gems/3.0.0/gems/activesupport-6.1.0/lib/active_support/dependencies.rb:299:in `load_dependency'
  from /Users/froop/.rvm/rubies/ruby-3.0.0/lib/ruby/gems/3.0.0/gems/activesupport-6.1.0/lib/active_support/dependencies.rb:332:in `require'
  from /Users/froop/.rvm/gems/ruby-3.0.0/gems/selenium-webdriver-3.142.7/lib/selenium/webdriver/firefox.rb:22:in `<main>'
  from /Users/froop/.rvm/gems/ruby-3.0.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
  from /Users/froop/.rvm/gems/ruby-3.0.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
  from /Users/froop/.rvm/gems/ruby-3.0.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
  from /Users/froop/.rvm/gems/ruby-3.0.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
  from /Users/froop/.rvm/gems/ruby-3.0.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
  from /Users/froop/.rvm/rubies/ruby-3.0.0/lib/ruby/gems/3.0.0/gems/activesupport-6.1.0/lib/active_support/dependencies.rb:332:in `block in require'
  from /Users/froop/.rvm/rubies/ruby-3.0.0/lib/ruby/gems/3.0.0/gems/activesupport-6.1.0/lib/active_support/dependencies.rb:299:in `load_dependency'
  from /Users/froop/.rvm/rubies/ruby-3.0.0/lib/ruby/gems/3.0.0/gems/activesupport-6.1.0/lib/active_support/dependencies.rb:332:in `require'
  from /Users/froop/.rvm/gems/ruby-3.0.0/gems/webdrivers-4.4.1/lib/webdrivers/geckodriver.rb:72:in `<main>'
  from /Users/froop/.rvm/gems/ruby-3.0.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
  from /Users/froop/.rvm/gems/ruby-3.0.0/gems/bootsnap-1.5.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-3

46
推荐指数
3
解决办法
7628
查看次数

heroku toolbelt指定应用程序

可能是一个简单的答案,但我找不到命令

从命令行登录到heroku时,如何指定所需的应用程序

我正在尝试检查日志,所以当我第一次登录时,我试过了

Heroku logs
Run Code Online (Sandbox Code Playgroud)

然后告诉我

 !    No app specified.
 !    Run this command from an app folder or specify which app to use with --app <app name>
Run Code Online (Sandbox Code Playgroud)

然后我试过了

heroku --app my-appname
Run Code Online (Sandbox Code Playgroud)

但我明白了

`--app` is not a heroku command.
Run Code Online (Sandbox Code Playgroud)

我尝试了所有组合.

heroku heroku-cli

44
推荐指数
3
解决办法
3万
查看次数

43
推荐指数
1
解决办法
1万
查看次数

Lucene的细分市场是什么?

Lucene的细分市场是什么?

细分市场有哪些好处?

lucene segment

36
推荐指数
3
解决办法
1万
查看次数