你这是 nginx 没配置好,都没有进到 rails 层
做微服务架构后,拆分成 5-6 个领域,一个团队 4-5 个 java 程序员
感觉拆分后沟通成本就暴增了几倍,可能原来一个人能搞定的事,变成要沟通完五六个人才能搞
走完上边 4 步应该熟悉 rails 的基本用法了,之后就慢慢研究 rails guides 跟积累经验了
排版有待优化,见 https://ruby-china.org/topics/25579
远程中
高效!
可以检查下 IMAGE_VERSION
的值
关于第一点,回复贴子后输入框也同样没有清空
所以,不靠谱猜测,本质原因是为了高效率开发
先加上双引号再处理:
begin
str = "{one:1,two:2}"
str.gsub!(/[\w|\p{Han}]+(?=:)/, '"\0"') # => "{\"one\":1,\"two\":2}"
JSON.parse str
rescue JSON::ParserError
# handle error
end
企业里做技术决策的一般是 technical leader,这群人做决策一般是从解决实际问题出发的吧。不理解资本是怎么控制了技术
irb(main):016:0> h = {'a': '1', 'b': '2', 'c': '3'}
{
:a => "1",
:b => "2",
:c => "3"
}
irb(main):017:0> puts h.to_json(space: ' ').gsub(/","/, '", "')
{"a": "1", "b": "2", "c": "3"}
nil
irb(main):018:0> h.to_json(space: ' ').gsub(/","/, '", "').length
30
ruby 目前只能给冒号后加空格,即 space: ' '
选项,对逗号后空格无可用选项。可以考虑用 gsub(/","/, '", "')
,替换部分附带上了双引号是考虑降低替换掉键值对内容的逗号风险。有个类似的贴子 https://ruby-china.org/topics/39856
我抱着看万字长文的心态点进来,没想到楼主只写了中心思想
ruby 小众,ruby on windows 更小众,你需要等一个有缘人给推荐工具
数据库应该是独立的,postgresql-dev 只是 pg gem 的依赖包
如果是要求按照指定的英文文档走一遍的话,开发人员的英文阅读能力会有较大的影响,代码流程本身倒是不难,基本上是按命令说明走。
如果英文不是考察重点,那么可以给定几个 model 和 routes 的约束,让面试人去用 rails 自主研究实现。英文文档仅作为提供参考的链接,面试人亦可根据自身情况查找其他的入门教程
没看明白楼主究竟要做什么平台。
按文中关于总价的概念,微信这种产品的总价我肯定是付不起的,那岂不是没机会用了。
广州的 ruby 工作机会也是稀缺,拉勾上的广州 ruby 岗屈指可数
第一种做法:在前端实现好询问框逻辑,提交表单的时候连带上 params[:redirect_to] ,然后在 create action 成功部分做 redirect_to 判断处理
第二种做法:create action 返回 json 结果,前端根据结果做询问处理,可以 js 跳转或者再增加一个 server action 专门做跳转
输入代码后换行,然后按 ctrl+d 就会执行了
按我对这个上课需求的理解,关系大概是下边这些:
class Course < ApplicationRecord
has_many :arrangements
end
class Teacher < ApplicationRecord
has_many :arrangements
end
class Arrangement < ApplicationRecord
belongs_to :course
belongs_to :teacher
# 假设老师跟学生只能是一对一预约
has_one :appointment
# 其他属性:何年何月何日何时上课
end
# 获取课程下所有老师及其对应工作时间安排
# Course.last.arrangements
class Student < ApplicationRecord
has_many :appointments
end
class Appointment < ApplicationRecord
belongs_to :student
belongs_to :arrangement
end
没搞过。看了下 rubyXL 没有提供添加 comment 的功能。有人提了个 issue https://github.com/weshatheleopard/rubyXL/issues/224 ,下边有人提供了个复杂的实现,可以看看
看不出什么问题,你在 after_initialize block 加个 debug
看看有没有停住好了。
另外应该避免用全局变量 $db
最稳妥的方法还是配置一个跟 production 同样运行环境的 staging,所有跟数据无关的参数都一样(比如 eager_load)。这样只要在 staging 测试过既无代码错误也无业务错误,那在 prod 就 95% 没问题了,剩下 5% 常常是特殊数据或者网络导致的问题。
是的,2.7.1 文档错了。
翻看了 2.3.1 里是 2.7.1 的版本,2.4.1 版没有错误了。我估计是 2.7.1 发布前有 commit 被回滚了导致重新引入了旧版错误。
https://ruby-doc.org/stdlib-2.3.1/libdoc/json/rdoc/JSON.html#method-i-generate
https://ruby-doc.org/stdlib-2.4.1/libdoc/json/rdoc/JSON.html#method-i-generate
有远程吗
2.7.1 多了两个逗号
space: a string that is put after, a : or , delimiter (default: '')
https://ruby-doc.org/stdlib-2.7.1/libdoc/json/rdoc/JSON.html#method-i-generate