10 小时前我 stop 过一次,Puma restart 对 Gem 更新似乎不起作用
楼主在下一盘很大的棋!
@beyondyuqifeng 这个 Bug 已经修正,现在同步不会导致 404 了
配置文件不对
请不要重复发帖,之前设置 NoPoint 是因为你描述不清楚
现在是有这么个 Bug, 同步过程偶尔会遇到,过一会儿等同步完成就可以了。
还有文档:http://elixir-lang.org/docs/plug/ 也是巨像,YARD 风格
#28 楼 @quakewang #26 楼 @hooopo Cron RVM 就是坑,是有方法可以弄过,只是老碰上
还真看不出问题,错误信息里面原因没说明白
另外楼主 512M 还装 64 位系统?
Elixir 许多设计和 Ruby 巨像,尤其是那个 Unit Test 的打印信息
defprotocol Blank do
def blank?(data)
end
defimpl Blank, for: Integer do
def blank?(_), do: false
end
defimpl Blank, for: List do
def blank?([]), do: true
def blank?(_), do: false
end
defimpl Blank, for: Map do
def blank?(map) do
map_size(map) == 0
end
end
defimpl Blank, for: Atom do
def blank?(false), do: true
def blank?(nil), do: true
def blank?(_), do: false
end
defimpl Blank, for: BitString do
def blank?(str) do
String.strip(str) == ""
end
end
defimpl Blank, for: Tuple do
def blank?(obj) do
obj == {}
end
end
defmodule BlankTest do
use ExUnit.Case
import Blank
test "Integer" do
assert blank?(0) == false
assert blank?(1) == false
end
test "Atom" do
assert blank?(true) == false
assert blank?(false) == true
assert blank?(nil) == true
end
test "List" do
assert blank?([]) == true
assert blank?([1]) == false
end
test "String" do
assert blank?("") == true
assert blank?("1") == false
end
test "Map" do
assert blank?(%{}) == true
assert blank?(%{a: 1}) == false
end
test "Tuple" do
assert blank?({}) == true
assert blank?({1,2,3}) == false
end
end
贴一下你的 config/environments/development.rb
, static_pages.css.scss
的代码
Elixir 的语法看起来还很不错嘛,试试看
http://elixir-lang.org/getting_started/2.html
iex> "hellö #{:world}"
"hellö world"
zsh 里面可以 source 一下 .bashrc
irb> a = { title: 1, name: 'foo' }
irb> b = [ Marshal.dump(a) ].pack("m")
=> "BAh7BzoKdGl0bGVpBjoJbmFtZUkiCGZvbwY6BkVU\n"
irb> Marshal.load(b.unpack("m").first)
=> {:title=>1, :name=>"foo"}
关于 pack("m")
http://www.ruby-doc.org/core-2.1.2/Array.html#pack-method
base64 encoded string (see RFC 2045, count is width) (if count is 0, no line feed are added, see RFC 4648)
看起来等于 Base64.encode64
irb> require "base64"
irb> c = Base64.encode64(Marshal.dump(a))
=> "BAh7BzoKdGl0bGVpBjoJbmFtZUkiCGZvbwY6BkVU\n"
irb> c == b
=> true
#7 楼 @loveltyoic 我们现在用的 Faye,WebSocket 的,Ruby EventMachine 跑的
在一起
具体实现原理请看 #1 楼 的两个链接
今天接待的电话 150-8861-5310
#25 楼 @JoostShao 我来讲我们用的 Thrift
可能是京东云不支持 MySQL Transaction 的 BEGIN 语法,可以尝试换成这样:
config/initializers/activerecord_patch.rb
ActiveRecord::ConnectionAdapters::AbstractMysqlAdapter.class_eval do
def begin_db_transaction
execute "SET AUTOCOMMIT=0"
rescue
end
def commit_db_transaction #:nodoc:
execute "COMMIT"
execute "SET AUTOCOMMIT=1"
rescue
# Transactions aren't supported
end
def rollback_db_transaction #:nodoc:
execute "ROLLBACK"
execute "SET AUTOCOMMIT=1"
rescue
# Transactions aren't supported
end
end