小编Vla*_*ust的帖子

人们可以将Ruby宝石与Crystal一起使用吗?

开发人员说Crystal遵循Ruby语言语法.那么我(或者我将来)只需要一个Ruby gem并且它神奇地构建并正常工作等等吗?

crystal-lang

5
推荐指数
1
解决办法
743
查看次数

Crystal会存储任何敏感信息吗?

如果开发人员编译Crystal程序,二进制文件将存储哪些元数据以及如何删除任何敏感信息?敏感是指设备标识符,本地IP地址或其他任何内容.

crystal-lang

4
推荐指数
1
解决办法
129
查看次数

RubyMine 代码自动完成

我即将习惯在 Android Studio 中使用 Java。最棒的是一切都被强烈声明。因此,当我输入 MyClass.someme... 时,IDE 会为我提供高级代码自动完成功能。发展是迅速而令人愉快的。

但后来我想学习 RubyOnRails。我非常喜欢 JetBrains 产品,因此我在 Windows 计算机上安装了 RubyMine。

尽管 Windows 环境存在一系列问题,但我对工作不太好的代码完成感到困惑。即使IDE知道该方法(可以通过Ctrl+B组合找到),它也不会在弹出菜单中提供它(发现图片)。

来自railstutorial.org的功能:

# SomeControllerHelper.rb
# Redirects to stored location (or to the default)
def redirect_back_or (default)
  redirect_to(session[:forwarding_url] || default)
  session.delete(:forwarding_url)
end
Run Code Online (Sandbox Code Playgroud)

为什么,鲁比矿?

有什么办法可以解决这个问题吗?有没有更好的 IDE 具有真正智能的代码完成功能?

ruby ide autocomplete ruby-on-rails rubymine

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

Rails按父parent_to关联中的字段排序

我有三个型号在我的Rails应用程序,User,Number,和Message:

class User < ActiveRecord::Base
  has_many :numbers
  has_many :messages, through: :numbers
end

class Number < ActiveRecord::Base
  belongs_to :user
  has_many :messages
end

class Message < ActiveRecord::Base
  belongs_to :number
end
Run Code Online (Sandbox Code Playgroud)

Number 迁移文件有:

t.string :digits, index: true # Example: '14051234567' (no + sign)
Run Code Online (Sandbox Code Playgroud)

在我的控制器中:

sort_mode = # asc or desc
@messages = current_user.messages.order(???)
Run Code Online (Sandbox Code Playgroud)

问题是我想按照数字的数字对这些消息进行排序.

如何动态地(取决于sort_mode)?

编辑:

sort_mode = 'asc'
@messages = current_user.messages.includes(:number)
order = { number: { digits: sort_mode } }
@messages = …
Run Code Online (Sandbox Code Playgroud)

ruby sqlite sorting ruby-on-rails

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

读取请求正文而不删除它

所以我有一个MyHandler,它必须知道请求体内的内容:

class MyHandler
  include HTTP::Handler

  def call(context)
    p "MyHandler got body: " + context.request.body.not_nil!.gets_to_end
    call_next(context)
  end
end

server = HTTP::Server.new(42, [MyHandler.new]) do |context|
  p "Server got body: " + context.request.body.not_nil!.gets_to_end
end
Run Code Online (Sandbox Code Playgroud)

正如预期的那样,在MyHandler读完之后,服务器收到一个空体.如何在不修改原始上下文的情况下复制正文?

crystal-lang

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