我正在尝试使用 Dokku 部署我的 rails 应用程序。我将 git remote 添加到我的存储库中,并在我推送 remote 时开始部署,但它停止并显示以下消息:
Killed. Failed to install gems via Bundler.
! [remote rejected] master -> master (pre-receive hook declined)
Run Code Online (Sandbox Code Playgroud)
我正在使用omniauth facebook的设计.我通过avatarUploader上传没有使用带有carrierwave的facebook登录的用户的头像.
但是,当我尝试从Facebook用户获取头像时,它不会保存 - user.avatar = auth.info.image不保存,并且在登录后等于nil.
为什么这样,我该如何解决?提前致谢.
def self.from_omniauth(auth)
where(auth.slice(:provider, :uid)).first_or_create do |user|
user.provider = auth.provider
user.uid = auth.uid
user.email = auth.info.email
user.avatar = auth.info.image
end
end
Run Code Online (Sandbox Code Playgroud) 我安装了acts_as_votable gem,它在控制台中工作就像它应该的那样(就像在文档中所说的那样).所以我的问题是如何为upvote和downvote按钮设置一个表单?或者他们可以简单地链接?
这是文档:github.com/ryanto/acts_as_votable/blob/master/README.markdown
我有一个用户和一个图片模型; 用户应该能够喜欢这张照片.图片视图中的代码,按钮应该是:
<% for picture in @pictures %>
<p>
<%= image_tag picture.image_url(:thumb).to_s %>
</p>
<%= picture.created_at.strftime("%a, %d %b. %Y") %>, by
<%= link_to picture.user.name, picture.user %>
<h2> <%= link_to picture.name, picture %></h2>
[buttons here]
<%= picture.votes.size %> <% end %>
Run Code Online (Sandbox Code Playgroud)
提前致谢!
我正在使用omniauth-facebook gem,它完美无缺,除了个人资料图片不会显示; 当我输入代码image_tag current_user.image.to_s或image_tag current_user.image显示文本(说图片?类型=正常,正方形,大)而不是图片本身时,而不是显示图片.
omniauth.rb
Rails.application.config.middleware.use OmniAuth::Builder do
provider :developer unless Rails.env.production?
provider :facebook, '166053726877178', 'df9249e9b70ef047e7a9456c7ebf9632',
:image_size => 'square'
end
Run Code Online (Sandbox Code Playgroud)
和user.rb
class User < ActiveRecord::Base
attr_accessible :email, :image, :name, :nickname, :provider, :uid
has_many :pictures
def self.create_with_omniauth(auth)
create! do |user|
user.provider = auth["provider"]
user.uid = auth["uid"]
user.name = auth["info"]["name"]
user.email = auth["info"]["email"]
user.nickname = user.email.split("@").first
user.image = auth["info"]["image"]
end
end
acts_as_voter
end
Run Code Online (Sandbox Code Playgroud)
事情是,使用这种类型的代码它可以在以前的应用程序上工作,但它在这里不起作用.提前致谢
authentication authorization facebook ruby-on-rails omniauth