开发人员说Crystal遵循Ruby语言语法.那么我(或者我将来)只需要一个Ruby gem并且它神奇地构建并正常工作等等吗?
如果开发人员编译Crystal程序,二进制文件将存储哪些元数据以及如何删除任何敏感信息?敏感是指设备标识符,本地IP地址或其他任何内容.
我即将习惯在 Android Studio 中使用 Java。最棒的是一切都被强烈声明。因此,当我输入 MyClass.someme... 时,IDE 会为我提供高级代码自动完成功能。发展是迅速而令人愉快的。
但后来我想学习 RubyOnRails。我非常喜欢 JetBrains 产品,因此我在 Windows 计算机上安装了 RubyMine。
尽管 Windows 环境存在一系列问题,但我对工作不太好的代码完成感到困惑。即使IDE知道该方法(可以通过Ctrl+B组合找到),它也不会在弹出菜单中提供它(发现图片)。
# 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 具有真正智能的代码完成功能?
我有三个型号在我的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) 所以我有一个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读完之后,服务器收到一个空体.如何在不修改原始上下文的情况下复制正文?