我试图让this starter app工作。我的第一个问题是在点击任何注册或登录链接以及应该发送电子邮件的任何链接后收到错误ActionController::InvalidAuthenticityToken
。我通过将应用程序控制器中的行protect_from_forgery :with => :exception
分为protect_from_forgery :with => :null_session
来修复此问题。现在,单击上述任何按钮只会将我重定向到“注册”页面,而不是将用户签名到他们的个人资料中。
我认为通过克隆Github repo可以很容易地重现这一点。我所做的只是运行bundle install
和rake db:create
,两者都运行良好。
PS
我也收到了这个错误。不确定它是否相关。实际上,在StarterKit应用程序中没有contacts\new
视图,我相信它来自我的另一个应用程序;它是一个允许用户发送电子邮件的视图。但是消息来自运行StarterKit app的服务器......很奇怪。我想我必须弄清楚Dalli :: Server是什么。
Started GET "/contacts/new" for 127.0.0.1 at 2014-12-11 00:23:44 -0500
Started GET "/contacts/new" for 127.0.0.1 at 2014-12-11 00:23:44 -0500
Cache read: _session_id:d0fd8ec75b1e5f9c0a0088a62a8df251
Cache read: _session_id:d0fd8ec75b1e5f9c0a0088a62a8df251
Dalli::Server#connect 127.0.0.1:11211
Dalli::Server#connect 127.0.0.1:11211
127.0.0.1:11211 failed (count: 8) Errno::EPIPE: Broken pipe - write
127.0.0.1:11211 failed (count: 8) Errno::EPIPE: Broken pipe - write
127.0.0.1:11211 is still down (for 260.077 seconds now)
127.0.0.1:11211 is still down (for 260.077 seconds now)
DalliError: No server available
DalliError: No server available
无论如何,我没有足够的经验来自己解决这个问题,所以如果有人可以帮助我,我真的很感激。在此先感谢大家。
答案 0 :(得分:0)
错误表示您尚未启动memcached
。查看Installation部分,您将看到以下命令在OSX上启动memcached
/usr/local/opt/memcached/bin/memcached