echo 1
加个 把 fdlint 移到 bin/fdlint,给个默认参数,那样就可以在 rails app root 下直接执行了
楼主留个联系方式吧
查 locale,设 LC_ALL=en_US.UTF-8 或 LC_ALL=zh_CN.UTF-8 类似这样
= f.input :parent_id, :as => :select, :collection => Category.xx.map{|x| [x.name, x.id]}
开发环境下用 foreman 还是不错,我用来启动 resque_worker resque_scheduler resque_web sphinx_searchd 这些,redis postgresql 都是系统启动的
#4 楼 @kimigao1986 可以直接= render @users
#5 楼 @qichunren 你写的 api 不是 mount 到 ruby-china 吗?如果是 mount 到 ruby-china 的话,那是完全脱离 ruby-china 原来的后台的,那么也就是说和原来的 devise 没一点点关系,你只用 User 里的 token_authentication_key 这个字段就是了,不知道我说清楚没有呢?
config.ru
require "grape"
require "pry"
class API < Grape::API
version 'v1', :using => :header, :format => :json
helpers do
def current_user
#binding.pry
@current_user ||= (env["HTTP_AUTHORIZATION"] == "xxx" ? "vkill" : nil)
end
def authenticate!
error!('401 Unauthorized', 401) unless current_user
end
end
resource :account do
get '/private' do
authenticate!
@current_user
end
end
end
run API
curl test
➜ ~ curl -H 'Authorization:xxx' http://127.0.0.1:9292/v1/account/private
"vkill"#
➜ ~ curl -H 'Authorization:yyy' http://127.0.0.1:9292/v1/account/private
401 Unauthorized#
我的想法是像 rubygems github 的 api 那样,写个 filter 来判断 http header 中有没 Authorization,如果有 User.find_by_token_authentication_key,如果 match 就 赋值 current_user,大概意思是这样
guard 跑 rspec, livereload 单独用
begin 呗
because your yaml engine is syck solve it, please setting YAML::ENGINE.yamler= 'psych', example
# add to config/boot.rb
require 'yaml'
YAML::ENGINE.yamler= 'psych'