小编neo*_*eon的帖子

在Rails 3中设置环境变量(设计+ Omniauth)

我一直试图弄清楚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

53
推荐指数
3
解决办法
4万
查看次数

使用Postgresql数据库创建Rails 3.1应用程序(OSX Lion)

我似乎无法找到使用Postgresql数据库创建新的Rails 3.1应用程序的最新指南.我非常感谢通过这个过程的指南.

postgresql ruby-on-rails ruby-on-rails-3

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

在Ruby中获取URL的重定向

根据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 ruby-on-rails

26
推荐指数
3
解决办法
1万
查看次数

Ruby发现下周四(或一周中的任何一天)

从今天开始计算Ruby的下周四(或任何一天)的日期,月份和年份的最佳方法是什么?

更新为了创建虚拟对象,我试图弄清楚如何计算随机时间.总的来说,我想在下周四的下午4点到10点之间产生一个随机时间.

ruby datetime ruby-on-rails ruby-on-rails-3

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

与Mongoid聚合

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问题......任何关于这个的话都会很棒!

ruby-on-rails mongodb mongoid aggregation-framework

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

如何在Sublime/Textmate 2中更正用于设置Rails链接或表单字段"class"的语法高亮显示

背景:在Sublime Text和Textmate中,在Rails link_to或表单字段中使用新的ruby散列格式时,"class"一词被错误地突出显示:

在此输入图像描述

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

在此输入图像描述

ruby textmate ruby-on-rails sublimetext sublimetext2

16
推荐指数
1
解决办法
817
查看次数

has_many上的自定义范围,:通过关联(Rails 4)

背景:

在我的设置中,用户通过CommunityUser拥有许多社区,而社区通过CommunityPost拥有许多帖子.如果遵循,则用户通过社区拥有许多帖子.

User.rb

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

11
推荐指数
1
解决办法
6997
查看次数

将实例变量传递给js.erb文件(Rails 3/jQuery)

我有一个"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)

javascript jquery ruby-on-rails partials ruby-on-rails-3

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

Heroku/Postgres错误:整数超出范围

PGError: ERROR: integer out of range从尝试插入以下整数获取消息:100001389928198.

根据关于数值数据类型Postgres文档,限制要高得多(9223372036854775807).我有一种感觉Heroku将列视为常规整数而不是BIGINT.

我将迁移定义为BIGINT:

t.column :uid, :bigint
Run Code Online (Sandbox Code Playgroud)

这在Heroku迁移方面不正确吗?

migration postgresql ruby-on-rails heroku ruby-on-rails-3

6
推荐指数
1
解决办法
4159
查看次数

分散洗牌的ActiveRecord查询

我试图分页一个洗牌的ActiveRecord查询.使用Kaminari gem执行此操作的语法是:

@users = Kaminari.paginate_array(User.all.shuffle).page(params[:page]).per(20)
Run Code Online (Sandbox Code Playgroud)

这个问题是User.all在每个分页请求上重新洗牌,导致重复记录被调用.有没有办法防止这种重复?

mysql pagination ruby-on-rails ruby-on-rails-3 kaminari

5
推荐指数
1
解决办法
1315
查看次数