请问现在这个还能签发证书么?
我输入
acme.sh --issue -d subdomain.domain.com --webroot /home/app/public
之后得到 challenge 不存在的报错,但我十分确定目录没问题,查看没有 challenge 因为是它自动完成后删除了,以下是 log
Changing owner/group of .well-known to root:root
[Thu Aug 17 15:06:09 CST 2017] url='https://acme-v01.api.letsencrypt.org/acme/challenge/u0FsYtePfxD34xYlhDA_dqdvYhMIHnybo_vx30r56wA/1769980106'
[Thu Aug 17 15:06:09 CST 2017] payload='{"resource": "challenge", "keyAuthorization": "MAkvAMKQ3bCT3it0-sx4ZufmZxtEsTkUncsAqVy-iRw._VvrU6EE4CB0GRLOlaXCczJU63JAchPg8nrv4mbtF7w"}'
[Thu Aug 17 15:06:09 CST 2017] POST
[Thu Aug 17 15:06:09 CST 2017] url='https://acme-v01.api.letsencrypt.org/acme/challenge/u0FsYtePfxD34xYlhDA_dqdvYhMIHnybo_vx30r56wA/1769980106'
[Thu Aug 17 15:06:09 CST 2017] _CURL='curl -L --silent --dump-header /root/.acme.sh/http.header '
[Thu Aug 17 15:06:11 CST 2017] _ret='0'
[Thu Aug 17 15:06:11 CST 2017] code='202'
[Thu Aug 17 15:06:11 CST 2017] sleep 2 secs to verify
[Thu Aug 17 15:06:13 CST 2017] checking
[Thu Aug 17 15:06:13 CST 2017] GET
[Thu Aug 17 15:06:13 CST 2017] url='https://acme-v01.api.letsencrypt.org/acme/challenge/u0FsYtePfxD34xYlhDA_dqdvYhMIHnybo_vx30r56wA/1769980106'
[Thu Aug 17 15:06:13 CST 2017] timeout
好象是获取 api 失败了,这是脚本的问题么?
不是脚本的问题,我 public 路径没有配置好
大神你说的太对了,重启好了
还好我服务器有备份。。。那我换个服务器?
require "sport"
NameError: uninitialized constant ApplicationRecord
from /home/sports_meeting/app/models/sport.rb:1:in `<top (required
这回更奇怪。。。
/home/sports_meeting/lib
/home/sports_meeting/vendor
/home/sports_meeting/app/assets
/home/sports_meeting/app/channels
/home/sports_meeting/app/controllers
/home/sports_meeting/app/controllers/concerns
/home/sports_meeting/app/helpers
/home/sports_meeting/app/jobs
/home/sports_meeting/app/mailers
/home/sports_meeting/app/models
/home/sports_meeting/app/models/concerns
/usr/local/rvm/gems/ruby-2.2.2/gems/turbolinks-5.0.1/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/jquery-rails-4.2.2/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/jquery-rails-4.2.2/vendor
/usr/local/rvm/gems/ruby-2.2.2/gems/coffee-rails-4.2.1/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/actioncable-5.0.2/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/bundler-1.14.3/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/spring-2.0.1/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/web-console-3.4.0/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/uglifier-3.1.9/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/turbolinks-source-5.0.0/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/sqlite3-1.3.13/lib
/usr/local/rvm/gems/ruby-2.2.2/extensions/x86_64-linux/2.2.0/sqlite3-1.3.13
/usr/local/rvm/gems/ruby-2.2.2/gems/spring-watcher-listen-2.0.1/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/sass-rails-5.0.6/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/tilt-2.0.7/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/sass-3.4.23/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/rails-5.0.2/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/sprockets-rails-3.2.0/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/sprockets-3.7.1/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/puma-3.8.2/lib
/usr/local/rvm/gems/ruby-2.2.2/extensions/x86_64-linux/2.2.0/puma-3.8.2
/usr/local/rvm/gems/ruby-2.2.2/gems/listen-3.0.8/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/rb-inotify-0.9.8/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/rb-fsevent-0.9.8/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/jbuilder-2.6.3/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/multi_json-1.12.1/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/ffi-1.9.18/lib
/usr/local/rvm/gems/ruby-2.2.2/extensions/x86_64-linux/2.2.0/ffi-1.9.18
/usr/local/rvm/gems/ruby-2.2.2/gems/debug_inspector-0.0.2/lib
/usr/local/rvm/gems/ruby-2.2.2/extensions/x86_64-linux/2.2.0/debug_inspector-0.0.2
/usr/local/rvm/gems/ruby-2.2.2/gems/railties-5.0.2/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/thor-0.19.4/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/method_source-0.8.2/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/coffee-script-2.4.1/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/execjs-2.7.0/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/coffee-script-source-1.12.2/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/byebug-9.0.6/lib
/usr/local/rvm/gems/ruby-2.2.2/extensions/x86_64-linux/2.2.0/byebug-9.0.6
/usr/local/rvm/gems/ruby-2.2.2/gems/bcrypt-3.1.11/lib
/usr/local/rvm/gems/ruby-2.2.2/extensions/x86_64-linux/2.2.0/bcrypt-3.1.11
/usr/local/rvm/gems/ruby-2.2.2/gems/activerecord-5.0.2/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/arel-7.1.4/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/activemodel-5.0.2/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/actionmailer-5.0.2/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/mail-2.6.4/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/mime-types-3.1/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/mime-types-data-3.2016.0521/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/activejob-5.0.2/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/globalid-0.3.7/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/websocket-driver-0.6.5/lib
/usr/local/rvm/gems/ruby-2.2.2/extensions/x86_64-linux/2.2.0/websocket-driver-0.6.5
/usr/local/rvm/gems/ruby-2.2.2/gems/websocket-extensions-0.1.2/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/nio4r-2.0.0/lib
/usr/local/rvm/gems/ruby-2.2.2/extensions/x86_64-linux/2.2.0/nio4r-2.0.0
/usr/local/rvm/gems/ruby-2.2.2/gems/actionpack-5.0.2/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/rack-test-0.6.3/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/rack-2.0.1/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/actionview-5.0.2/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/rails-html-sanitizer-1.0.3/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/loofah-2.0.3/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/rails-dom-testing-2.0.2/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/nokogiri-1.7.1/lib
/usr/local/rvm/gems/ruby-2.2.2/extensions/x86_64-linux/2.2.0/nokogiri-1.7.1
/usr/local/rvm/gems/ruby-2.2.2/gems/mini_portile2-2.1.0/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/erubis-2.7.0/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/builder-3.2.3/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/activesupport-5.0.2/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/tzinfo-1.2.2/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/thread_safe-0.3.6/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/minitest-5.10.1/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/i18n-0.8.1/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/concurrent-ruby-1.0.5/lib
/usr/local/rvm/gems/ruby-2.2.2/gems/rake-12.0.0/lib
/usr/local/rvm/rubies/ruby-2.2.2/lib/ruby/site_ruby/2.2.0
/usr/local/rvm/rubies/ruby-2.2.2/lib/ruby/site_ruby/2.2.0/x86_64-linux
/usr/local/rvm/rubies/ruby-2.2.2/lib/ruby/site_ruby
/usr/local/rvm/rubies/ruby-2.2.2/lib/ruby/vendor_ruby/2.2.0
/usr/local/rvm/rubies/ruby-2.2.2/lib/ruby/vendor_ruby/2.2.0/x86_64-linux
/usr/local/rvm/rubies/ruby-2.2.2/lib/ruby/vendor_ruby
/usr/local/rvm/rubies/ruby-2.2.2/lib/ruby/2.2.0
/usr/local/rvm/rubies/ruby-2.2.2/lib/ruby/2.2.0/x86_64-linux
这个是 LOAD_PATH...看起来没什么不对的....
试过了,一样的结果,console 表示根本没不认识这些 Model
其实我也没考虑那么多,买的时候啥都不懂,但是以前去新泽西旅游过结果就选那了。。。
现在打算办到东京看看
是么,我试试
其实也不是完全跑网站,还想用它干点别的。。。
唉,真的感觉国内也没便宜多少,linode 150 元/月 2 核 4G 有备份
阿里,腾讯什么的同样价位还没有。。。。
嗯,听说过这家,挺有名的。目前纠结是再寻找 cdn 还是换服务器了
啊,各位,我蠢了,配置域名的关键在于 server_name,正确配置如下:
upstream app1{
server unix:/..../puma.sock;
}
upstream app2{
server unix:/.../puma.sock;
}
server{
listen 80;
server_name a.xxx.com;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://myapp;
}
}
server{
listen 80;
server_name b.xxx.com;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://myapp2;
}
}
其实根本不需要担心两个 80 端口会冲突什么的,两个项目的运行是用 socks 进行代理的。 决定访问哪个域名去哪里的,最关键的还是 server_name 这一项
自己之前猜想太多,这次一实践立刻就明白了,谢谢@flowerwrong
唉,其实就是自己想用 socks 才会出这样的问题,把 puma 用 tcp 端口绑定应该就没问题了。虽然慢一点,但是应该能跑多个项目。
You mean I should change proxy_pass to the domain I want?
eg. change http://app1 to http://app1.mydomain.com ?
or change listen ports enter listen 80 in the first server and listen 3030 in the second?
I know what you mean.... I just want to know how can nginx rediret to different upstream eg. a.xxx.com goto app1 b.xxx.com goto app2
upstream app {
# Path to Puma SOCK file, as defined previously
server unix:/home/deploy/appname/shared/sockets/puma.sock fail_timeout=0;
}
I imitate a tutorial like this. When I multi my upstream and access public ip, how can nginx rediret to different apps?
太神了,你说的没错,看来我对 turbolinks 了解的太少 qaq
你是指内存免费乘 2 那个么?那个需要手动配置一下就好了
大一狗看的心花怒放 十分适合初学者理解 dijkstra 算法工作流程的文章!
还有以下一个小错误?10 是不是改成 100
假设从 S 到 U 的距离是 10,那么计算前 99 个哑节点的距离,都是没有意义的。
#1 楼 @flowerwrong Thank you very much! It did work! I can't even find solution on stackoverflow.
#17 楼 @adamshen 在开发环境下这些 css,js 都不会出现 404 的情况,毕竟我也没有使用 assets pipeline
但是在生产环境下,一些 gem 里配有的 css,js 就算我在 application.js/css 文件中 require 它们,会报错但不会影响网站 js/css 实现
比如:
jquery-0ed465fbecf04ae913ca41ffdb083e24.js?body=1 GET 404 script (index):7 0 B 305 ms
jquery_ujs-90e9e71c91e43e7dad56d420bfb0f0c3.js?body=1 GET 404 script (index):8 0 B 829 ms
jquery.turbolinks-bf4145241a1f3c33ca16fcd46ca39409.js?body=1 GET 404 script (index):9 0 B 909 ms
turbolinks-3c4430349c04dd08ce7d3819bb2e7064.js?body=1 GET 404 script (index):10 0 B 909 ms
nprogress-265ad313635e9ccba89a71ddb330936e.js?body=1 GET 404 script (index):11 0 B 973 ms
nprogress-turbolinks-f33e6cee88a5842ce94cdf138ec989f2.js?body=1 GET 404 script (index):12 0 B 995 ms
这些都是 gem 提供的 js,它们能发挥作用,但是会在加载的时候报错 404,使网站访问变慢
我怀疑它们已经进入 application.js 里面了,所以功能可以实现,但是为什么会找不到呢?
明白了,那我目前不打算再用 cap 了。我想问一下:
= javascript_include_tag "home", "data-turbolinks-track" => true
这段代码写出来后,为何我再 application require 了 home 依然报错
提示是:
Rails.application.config.assets.precompile += %w( home.js )
必须要这么做么?
还有我有些晕,application.js 的生成不是把所有的 js 合并成 application-指纹.js 了么?
那为何还会有 home-指纹.js jquery-指纹.js 这些东西呢?
谢谢大家的帮助。我现在正在自学 Assets pipeline 我想问一下 rake assets:precompile 和另外一个 gem capistrano 有什么关系?二者可不可以一起用?
#1 楼 @ailen 谢谢,我通过这个 DEBUG 工具看了一下,发现 rails 在获取几个 js 的时候花费时间大于 1s
jquery.ui.widget-da1b9b310f5b48a4ef262815b8965d91.js?body=1 GET 404 script (index):41 0 B 4.49 s
jquery.iframe-transport-3d6f14f09aa72eb4e09e47e851ceb0d8.js?body=1 GET 404 script (index):42 0 B 4.57 s
jquery.fileupload-6958164ac1bf6b96d360ed7c52426bb1.js?body=1 GET 404 script (index):43 0 B 4.81 s
basic-499ed96f03a6499972f0e9f358d0a7c0.js?body=1 GET 404 script (index):44 0 B 5.37 s
tmpl-ea45f6b1f117c1f3d1578495b7ca7bca.js?body=1 GET 404 script (index):45 0 B 5.45 s
qiniu_direct_uploader-c5b052baa6c8f49526d2d2f26293f6b9.js?body=1 GET 404 script (index):46 0 B 4.92 s
home-92d23ecf60c9ec6be8cc0fe6c10064e8.js?body=1 GET 304 script (index):47 232 B 5.13 s
但是好像页面上正在运行的 js 并没有受到影响
请问 rails 是怎么处理 js 获取的?
如果有讲这方面的资料,我也乐意自学一下。
#1 楼 @farthinker 如你所说,版本问题。很奇怪为啥 mycolorway 不官方弄个专门给 ruby on rails 的 gem,我用的民间 gem 又是 10 个月不更新,bug 都暴露出来了