看大家讨论的好热烈。学习部署没多久,用的是 puma+mina+nginx,准备把 god 加进去。用 unicorn+capistrano 失败了 在想要不要再倒腾下 unicorn 跟 capistrano
希望自己能快快成长,能造轮子
为啥你对 ruby 这么悲观?受到过什么伤害吗?
这样会不会导致项目文件太大呢?
你不知道我是谁
项目中有这个插件,application_controller.rb 没有什么特殊的操作。问题应该就是文件预编译的问题,静态文静都没用 nginx 处理,几种环境中 gem 乱引用,css,js 处理也不是很好。接手的这个项目问题还挺多的,继续研究了,相信会慢慢维护好的,也会学到挺多的。谢谢!geocoder 这个插件我看看去
谢谢!处理好了!
谢谢,处理好了
是不是每次部署后,第一次访问页面是要加载半天?
嗯嗯
应该不是内存的问题吧,试用率才 60%。
谢谢,我查查看
是的,就是这个问题。我用的 rails 事 5.0.1 版本。我用的公司的测试服务器
用了 newrelic_rpm 这个插件,测试了一下性能,发现了一些问题。主要问题出在 layouts/application.html.erb 这个公共模板上,引用 js、css 耗时时间太长。
嗯嗯,现在就是不会查原因,预加载有日志可查吗?
我查了一下,发现原因是 rails 预加载慢,第一次打开页面慢,后面完全没问题了。正在查 rails 预加载的东西 能给介绍下吗?
我也遇到这个问题,我不是等 4s,我是直接 504。。。慢的要死
我看了一些文档,网关是没有问题的。我 ping https://www.baidu.comUnknown报 host,但是我 ping 119.75.217.109 是没问题的。那应该是 nds 解析问题了吧
您好!这个问题这几天部署时出现过,根据您的指令,我执行 ping servername 时,提示 Unknown host。但是我本地浏览器访问时,能打开页面,请问这是个什么问题呢?
嗯嗯,看了一下 multiverse 这个插件的实现。不过发现版本支持有点小问题,rails5.0.1 时,创建迁移文件还是在 db/migrate 下,得手动移到相应目录下。当>=5.0.3 版本时才会在正确的位置生成。还有就是创建 model 时,不会自动生成迁移文件,可能还是我命令的问题。
@all 谢谢各位,从这个问题学到很多
是的,但是一直不成功,我讲代码已经贴上去了,能帮我找一下哪里出错吗?
@tianyu0915 @Rei @yfractal 谢谢!我的一开始的出发点是错的。其实后面纯粹就是想解决这个问题了。其实就是二楼这个链接里描述的问题 https://groups.google.com/forum/#!topic/sequel-talk/kTIXICM2DyE
default: &default
adapter: mysql2
encoding: utf8
pool: 5
username: root
password: root
host:
development:
<<: *default
database: old_development
other_development:
adapter: postgresql
encoding: unicode
pool: 20
username: root
password: root
database: otherdb_development
class OtherDatabase < ApplicationRecord
establish_connection "other_#{RAILS_ENV}"
end
class Demo < OtherDatabase
end
class CreateDemos < ActiveRecord::Migration[5.0]
def change
create_table :demos do |t|
t.jsonb :name
t.timestamps
end
end
end
创建了一个 jsonb 格式的字段,当我执行数据迁移时,发现还是链接的是 mysql 数据库
NoMethodError: undefined method `jsonb' for #<ActiveRecord::ConnectionAdapters::MySQL::TableDefinition:0x007fc6b72018d8>
是我哪里处理的不对吗?
嗯嗯,确实有这个问题。其实我们公司不是一家做软件的公司。公司有个产品,让我长期维护,我想着就一点点的慢慢重构,慢慢改版,其实想着重新建一个项目的。结果遇到这么个问题,就想着看如何才能在技术上解决这个问题。
我重新创建的 model 跟旧的不一样,像创建完 model,执行迁移,在 pgsql 中生成表。就是说,我创建好 model 后,执行迁移时可以指定在哪个数据库生成对应的表。
嗯嗯,明白。现在数据库结构整理好了,要重新创建新的 model,新的 model 字段属性与关系都与旧版不一样,想让新建的 model 都关联 pgsql,创建好 model,执行迁移,在 pgsql 中生成表,而不是在 mysql 中生成表。
原来在一直在青岛,今年年后来的北京找的工作。经过了不少面试,觉得自己还有不少不足之处。计划这一年打磨一下,来年想投贵公司简历。能给点指点建议吗?一直无头苍蝇,摸索着学习。
这问题也把我问蒙了
找到工作了,但是平台不满意,也对自己不满意。想用一年时间打磨一下技术,熟悉一下环境,然后为一个更好的平台努力