我的做法是 需要 precompile,外部访问的的东西放在 app/assets 共用的放在 lib/assets 第三方的放在 lib/assets
这样在设置 precompile 的时候只要设置成 app/assets 里面的 js 和 css 就好了
@yakjuly 这个不知道是不是可以 send_file(file, :disposition => 'attachment', :filename => File.basename(file)
我已经放弃用 Grape 了,还是原生 Sinatra 用着放心
现在的方案是 Sinatra + Roar https://github.com/apotonick/roar
不要把.rvmrc 放到 git 里,麻烦就少点了,每个人用自己的
推荐直接用 Sinatra
Juggernaut 挺好用的 https://github.com/maccman/juggernaut
#1 楼 @poshboytl Article.unscoped.all
和 Article.unscoped
是一样的,而且unscoped
后面跟scope
的话也会被缓存住
#7 楼 @zhangyuan 果然,绑定到 0.0.0.0 就好了,长见识了
顺便贴上我启动 sinatra 的命令,用 shotgun 启动的
shotgun -o 0.0.0.0
#10 楼 @yedingding tcp4 0 0 .3000 *. LISTEN
可以用轻量级的 sinatra 做 API
都定义了 getter 和 setter 还需要attr_accessor
么?
#2 楼 @richfisher 确定 ip 是正确的
mysql load 应该是最快的吧,把 mysql 引擎换成 ISAM 在 load 试试,应该会快点 或者直接上 hadoop, hive 吧
#11 楼 @qichunren 没帮到你,最近比较忙,改天有时间,我写个 demo 出来
#8 楼 @qichunren 在 warden.logout 后面加一行 warden.params[:controller] = "sessions"
试试
#8 楼 @qichunren 不知道具体的问题是什么,我也是看了半天源码研究出来的,你可以再看看 warden 的代码 `
token_authenticatable
before_save :ensure_authentication_token
, 这个是 devise 提供的
3.在 devise 的 initializer 里面加入 config.token_authentication_key = :single_access_token
helpers do
def warden
env['warden'].params[:single_access_token] = env["HTTP_X_USER_ACCESS_TOKEN"]
env['warden']
end
def current_user
@current_user ||= env["HTTP_X_USER_ACCESS_TOKEN"].nil? ? nil : User.find_by_authentication_token(env["HTTP_X_USER_ACCESS_TOKEN"])
end
def authenticate!
unless current_user
logger.debug "authenticate fail with HTTP_X_USER_ACCESS_TOKEN #{env['HTTP_X_USER_ACCESS_TOKEN']} "
raise_401
end
end
end
post "/login" do
warden.logout
if user = warden.authenticate(:scope => :user)
user.ensure_authentication_token!
{:user => {:display_name => user.display_name, :single_access_token => user.authentication_token, :updated_at => user.updated_at, :id => user.id }}
else
raise_401
end
end
我的做法是,把一些方法写入 module, 写一个不 load rails enviroment 的 rspec_helper
我是用 devise 的 single access token, 做 xAuth
devise :token_authenticatable
config.token_authentication_key = :single_access_token
然后拿客户端传入的 env['HTTP_X_USER_ACCESS_TOKEN']
和 devise 的 authentication_token
做比较
靠谱!
右面的 SketchUp 中文门户 http://www.sketchupbar.com 是什么东西
看到
STATUS = ["a", "b","c"]
都要改成
STATUS = %w[a b c]
@poshboytl 强烈支持啊,很早之前我也和同事商量过做中文 Railscast 的想法,我们给公司内部做过一个,后来就不了了之,话说做视频真的很花时间,像你做的这么流畅的肯定话了不少时间
加油!!