小编Tom*_*ert的帖子

使用Grape和Devise进行用户身份验证

我很难理解并在API中正确实现用户身份验证.换句话说,我很难理解Grape API与Backbone.js,AngularJS或Ember.js等前端框架的集成.

我试图调整所有不同的方法,并阅读了很多相关内容,但谷歌给我带来了真正糟糕的资源,在我看来,就像关于这个话题没有真正好的文章 - 使用Devise和前端的Rails和用户身份验证框架.

我将描述我目前的支点,我希望你能就我的实施提供一些反馈,并指出我正确的方向.

目前的实施

我有跟随Gemfile的后端Rails REST API(我会故意缩短所有文件代码)

gem 'rails', '4.1.6'
gem 'mongoid', '~> 4.0.0'
gem 'devise'
gem 'grape'
gem 'rack-cors', :require => 'rack/cors'
Run Code Online (Sandbox Code Playgroud)

我当前的实现只有具有以下路由的API(routes.rb):

api_base      /api        API::Base
     GET        /:version/posts(.:format)
     GET        /:version/posts/:id(.:format)
     POST       /:version/posts(.:format)
     DELETE     /:version/posts/:id(.:format)
     POST       /:version/users/authenticate(.:format)
     POST       /:version/users/register(.:format)
     DELETE     /:version/users/logout(.:format)
Run Code Online (Sandbox Code Playgroud)

我创建了以下模型user.rb

class User
  include Mongoid::Document
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable

  field :email,              type: String, default: ""
  field :encrypted_password, type: String, default: ""

  field :authentication_token, …
Run Code Online (Sandbox Code Playgroud)

api ruby-on-rails ruby-grape devise ruby-on-rails-4

21
推荐指数
2
解决办法
1万
查看次数

Heroku上的Ruby on Rails部署 - bootstrap-sass

我在heroku上部署时遇到了很大问题.真的不,不,为什么它不起作用.

这是我的宝石文件:

gem 'rails', '3.2.0'
gem 'pg'
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
end
gem 'coffee-rails', '~> 3.2.1'
gem 'uglifier', '>= 1.0.3'
gem 'jquery-rails'
gem "rspec-rails", ">= 2.8.1", :group => [:development, :test]
gem "factory_girl_rails", ">= 1.7.0", :group => :test
gem "email_spec", ">= 1.2.1", :group => :test
gem "cucumber-rails", ">= 1.3.0", :group => :test
gem "capybara", ">= 1.1.2", :group => :test
gem "database_cleaner", ">= 0.7.1", :group => :test
gem "launchy", ">= 2.0.5", :group => :test
gem "devise", ">= 2.0.4"
gem …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails heroku asset-pipeline twitter-bootstrap ruby-on-rails-3.2

4
推荐指数
2
解决办法
5191
查看次数

意思是 - > Ruby中的简写

我在浏览Friendly_id宝石的代码库,我发现线与分配如下:

@defaults ||= ->(config) {config.use :reserved}
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 我该如何解释这一行代码?
  2. 它究竟->做了什么,它意味着什么?
  3. 有没有关于它的文章,如何使用它?(官方Ruby文档会很好,我还没找到)

谢谢您的帮助

ruby ruby-on-rails friendly-id

2
推荐指数
1
解决办法
147
查看次数