我一直试图弄清楚Ryan Bates在他的Facebook身份验证截屏中如何设置以下"FACEBOOK_APP_ID"和"FACEBOOK_SECRET"环境变量.
provider :facebook, ENV['FACEBOOK_APP_ID'], ENV['FACEBOOK_SECRET']
Run Code Online (Sandbox Code Playgroud)
有类似的问题,但没有我能够在Rails 3.2.1上工作的答案.
更新:
截至2013年5月,我处理ENV变量的首选方法是通过费加罗宝石
ruby-on-rails environment-variables railscasts omniauth ruby-on-rails-3
我似乎无法找到使用Postgresql数据库创建新的Rails 3.1应用程序的最新指南.我非常感谢通过这个过程的指南.
根据Facebook图形API,我们可以使用此示例请求用户个人资料图片(示例):
https://graph.facebook.com/1489686594/picture
Run Code Online (Sandbox Code Playgroud)
但是上一个链接的真实图像URL是:
http://profile.ak.fbcdn.net/hprofile-ak-snc4/hs356.snc4/41721_1489686594_527_q.jpg
如果您在浏览器上键入第一个链接,它会将您重定向到第二个链接.
有没有办法通过知道第一个URL来获取Ruby/Rails的完整URL(第二个链接)?
(这是这个问题的重复,但对Ruby而言)
从今天开始计算Ruby的下周四(或任何一天)的日期,月份和年份的最佳方法是什么?
更新为了创建虚拟对象,我试图弄清楚如何计算随机时间.总的来说,我想在下周四的下午4点到10点之间产生一个随机时间.
MongoDB有一个新的聚合框架,我试图弄清楚如何将它与Mongoid一起使用.似乎有一个Moped分支具有此处讨论的此功能.我已经更新到MongoDB 2.2并尝试在我的应用程序上安装这个Moped分支,如下所示:
gem'pedped',git:'git://github.com/mongoid/moped.git',branch:'aggregation-support'
但聚合仍然无效.这是我用来测试它的电话:
= Post.all.aggregate({"$ group"=> {"_ id"=>"$ _id"}})
UPDATE
在mongo shell中,这可以工作:
db.users.aggregate({$ group:{_ id:"$ _id"}})
所以我认为这是一个Mongoid问题......任何关于这个的话都会很棒!
背景:在Sublime Text和Textmate中,在Rails link_to或表单字段中使用新的ruby散列格式时,"class"一词被错误地突出显示:

目标:有没有办法正确突出显示"class"关键字,因为它使用旧格式时:

背景:
在我的设置中,用户通过CommunityUser拥有许多社区,而社区通过CommunityPost拥有许多帖子.如果遵循,则用户通过社区拥有许多帖子.
has_many :community_users
has_many :communities, through: :community_users
has_many :posts, through: :communities
Run Code Online (Sandbox Code Playgroud)
鉴于上述User.rb,调用"current_user.posts"会返回与current_user共同拥有一个或多个社区的帖子.
题:
我希望改进该关联,以便调用"current_user.posts"仅返回其社区是current_user社区的完整子集的帖子.
因此,给定一个current_ids为[1,2,3]的current_user,调用"current_user.posts"只会产生那些"community_ids"数组为1,[2],[3],[1,2]的帖子, [1,3],[2,3]或[1,2,3].
我一直在研究范围在这里,但似乎无法查明如何成功地做到这一点?
activerecord scope ruby-on-rails associations ruby-on-rails-3
我有一个"index.html.erb"文件,其中包含以下内容:
<%=渲染@users%>
这将呈现"_user.html.erb"并输出一个按钮,用于对每个用户执行特定操作:
<%= link_to"action",action_path(user),:id =>"#{user.id} _action",:remote => true)%>
我已经设置了我的用户控制器,通过查看"action.js.erb"来响应AJAX请求.
为了在partial中的特定用户上执行javascript方法,我想知道我的部分实例变量(例如user.id)如何在js.erb文件中传递或访问,例如:
$("#{@user.id}_action").toggle();
Run Code Online (Sandbox Code Playgroud) 我PGError: ERROR: integer out of range从尝试插入以下整数获取消息:100001389928198.
根据关于数值数据类型的Postgres文档,限制要高得多(9223372036854775807).我有一种感觉Heroku将列视为常规整数而不是BIGINT.
我将迁移定义为BIGINT:
t.column :uid, :bigint
Run Code Online (Sandbox Code Playgroud)
这在Heroku迁移方面不正确吗?
我试图分页一个洗牌的ActiveRecord查询.使用Kaminari gem执行此操作的语法是:
@users = Kaminari.paginate_array(User.all.shuffle).page(params[:page]).per(20)
Run Code Online (Sandbox Code Playgroud)
这个问题是User.all在每个分页请求上重新洗牌,导致重复记录被调用.有没有办法防止这种重复?
ruby-on-rails ×10
ruby ×3
postgresql ×2
activerecord ×1
associations ×1
datetime ×1
heroku ×1
javascript ×1
jquery ×1
kaminari ×1
migration ×1
mongodb ×1
mongoid ×1
mysql ×1
omniauth ×1
pagination ×1
partials ×1
railscasts ×1
scope ×1
sublimetext ×1
sublimetext2 ×1
textmate ×1