标签: ruby

Ruby发送JSON请求

如何在ruby中发送JSON请求?我有一个JSON对象,但我不认为我可以这样做.send.我必须有javascript发送表格吗?

或者我可以在ruby中使用net/http类吗?

用header - content type = json和body json对象?

ruby json httprequest

80
推荐指数
6
解决办法
11万
查看次数

告诉ruby中的.each循环结束

如果我有一个循环,如

users.each do |u|
  #some code
end
Run Code Online (Sandbox Code Playgroud)

用户是多个用户的哈希值.什么是最简单的条件逻辑,看你是否在用户哈希中的最后一个用户,并且只想为最后一个用户执行特定的代码,所以像

users.each do |u|
  #code for everyone
  #conditional code for last user
    #code for the last user
  end
end
Run Code Online (Sandbox Code Playgroud)

谢谢

ruby each loops ruby-on-rails

80
推荐指数
7
解决办法
5万
查看次数

直接访问实例变量与使用访问器方法

谁能解释通过self.attribute和通过访问实例属性之间的区别@attribute

ruby accessor instance-variables

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

Rails如何运行rake任务

如何在终端/控制台中运行此rake文件?

我在lib/tasks中的statistik.rake

desc "Importer statistikker"
namespace :reklamer do
  task :iqmedier => :environment do
    ...
  end
  task :euroads => :environment do
    ...
  end
  task :mikkelsen => :environment do
    ...
  end
  task :orville => :environment do
    ...
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby rake ruby-on-rails

80
推荐指数
5
解决办法
12万
查看次数

如何在Ruby中将当前时间作为13位整数?

我有这个jQuery函数,它返回当前时间作为自纪元(1970年1月1日)以来的毫秒数:

time = new Date().getTime();
Run Code Online (Sandbox Code Playgroud)

有没有办法在Ruby中做同样的事情?

现在,我正在使用Ruby Time.now.to_i,它工作得很好,但返回一个10位整数(秒数)

如何让它显示毫秒数,如jQuery

ruby

80
推荐指数
6
解决办法
6万
查看次数

Rails 7 Ruby 3.1 LoadError:无法加载此类文件--net/smtp

我升级到 Rails 7 和 Ruby 3.1。在尝试运行测试时,rspec我收到以下错误。我该如何修复它?

An error occurred while loading rails_helper.
Failure/Error: require File.expand_path('../config/environment', __dir__)

LoadError:
  cannot load such file -- net/smtp
# .../gems/mail-2.7.1/lib/mail.rb:9:in `<module:Mail>'
# .../gems/mail-2.7.1/lib/mail.rb:3:in `<main>'
# .../bundler/gems/rails-6a0f6c4d70b1/actionmailbox/lib/action_mailbox/mail_ext.rb:3:in `<main>'
# .../bundler/gems/rails-6a0f6c4d70b1/actionmailbox/lib/action_mailbox.rb:3:in `<main>'
# .../bundler/gems/rails-6a0f6c4d70b1/actionmailbox/lib/action_mailbox/engine.rb:9:in `<main>'
# ./config/application.rb:11:in `<top (required)>'
# ./config/environment.rb:2:in `require_relative'
# ./config/environment.rb:2:in `<top (required)>'
# ./spec/rails_helper.rb:4:in `require'
# ./spec/rails_helper.rb:4:in `<top (required)>'
Run Code Online (Sandbox Code Playgroud)

(bootsnap 和 zeitwerk 被排除在回溯之外)

ruby ruby-on-rails ruby-on-rails-7 ruby-3.1

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

我可以在Rails中设置Cascade删除吗?

我知道这可能是在互联网上的某个地方,但我在Stackoverflow上找不到答案,所以我想我可以在这里增加一点知识库.

我是Ruby和Rails的新手,但是我的公司正在投入大量资金,所以我试图更详细地了解它.

我很难将我的思维方式转变为从"模型"而不是从数据库设计应用程序,所以我试图弄清楚如何在数据库中完成我在数据库中所做的所有设计工作. Rails模型代替.

所以我自己最近的任务是弄清楚如何配置Rails数据库模型来进行级联删除?有这么简单的方法吗?或者我是否必须进入MySql并进行设置?

ruby database ruby-on-rails

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

最简洁的方法来测试Ruby字符串或符号的字符串相等(不是对象相等)?

我总是这样做来测试Ruby中的字符串相等性:

if mystring.eql?(yourstring)
 puts "same"
else
 puts "different"
end
Run Code Online (Sandbox Code Playgroud)

这是在没有测试对象相等性的情况下执行此操作的正确方法吗?

我正在寻找最简洁的方法来根据内容测试字符串.

用括号和问号,这看起来有点笨重.

ruby

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

RSpec中的it块和指定块之间的差异

RSpec中的it块和指定块之间有什么区别?

subject { MovieList.add_new(10) }

specify { subject.should have(10).items }
it { subject.track_number.should == 10}
Run Code Online (Sandbox Code Playgroud)

他们似乎做同样的工作.只是检查确定.

ruby rspec ruby-on-rails

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

在Ruby中创建或附加到数组

foo ||= []
foo << :element
Run Code Online (Sandbox Code Playgroud)

感觉有点笨重.有更惯用的方式吗?

ruby arrays

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