小编Dan*_*urg的帖子

有没有办法在Rails 3.1中检测用户代理

可能重复:
自动检测移动浏览器(通过用户代理?)
Rails 3:HTTP_USER_AGENT

有没有办法从当前访问者检测用户代理?我目前正在开展一个显示视频文件的项目.但对于ipad,iphone/samsung galaxy tab/internet explorer/firefox.我需要显示视频是否有一个可靠的方法来检查哪个浏览器访问我的rails应用程序?

多谢你们!

ruby browser user-agent ruby-on-rails

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

从Redis获取多个键值

我正在玩Redis,我有几个问题.是否可以从一组键中获取值?

例:

users:1:name "daniel"
users:1:age  "24"

users:2:name "user2"
users:2:age  "24"

events:1:attendees "users:1", "users:2"
Run Code Online (Sandbox Code Playgroud)

redis.get events:1:attendees它返回时"users:1", "users:2".我可以遍历此列表并获取用户:1,获取用户:2.但是这感觉不对,有没有办法让所有与会者的信息在1上获得?!

在rails中我会做这样的事情:

@event.attendees.each do |att|
  att.name
end
Run Code Online (Sandbox Code Playgroud)

但在redis中我不能,因为它返回键而不是存储在该键上的实际对象.

谢谢 :)

redis ruby-on-rails-3

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

Rspec和FactoryGirl验收验证

我一直在试图这个简单的验证,我无法让它验证.我有以下型号:

class Attendance < ActiveRecord::Base
  belongs_to :user, counter_cache: true
  belongs_to :event, counter_cache: true

  validates :terms_of_service, :acceptance => true
end
Run Code Online (Sandbox Code Playgroud)

这是我的工厂:

  factory :attendance do
    user
    event
    terms_of_service true
  end
Run Code Online (Sandbox Code Playgroud)

这是我的测试:

  describe "event has many attendances" do
    it "should have attendances" do
      event = FactoryGirl.create(:event)
      user1 = FactoryGirl.create(:user, firstname: "user1", email: "mail@user2.nl")
      user2 = FactoryGirl.create(:user, firstname: "user2", email: "mail@user1.nl")

      attendance1 = FactoryGirl.create(:attendance, event: event, user: user1, terms_of_service: true)    
    end
  end
Run Code Online (Sandbox Code Playgroud)

这不应该带来任何错误,但确实如此.

Running spec/models/workshop_spec.rb
.............F

Failures:

  1) Event event has many attendances should …
Run Code Online (Sandbox Code Playgroud)

validation tdd rspec ruby-on-rails factory-bot

7
推荐指数
1
解决办法
2010
查看次数

Rails上的Rails将它提升到一个新的水平

在过去的几个月里,我感觉自己在Ruby on Rails(RoR)开发方面的知识达到了极限.我为大/小客户和朋友/爱好项目开发了大型和小型应用程序.我知道如何开发这些应用程序,它开始感觉有点单调乏味.我想把我的编程技巧提升到一个新的水平,我对Javascript有一点经验,我在一些好的Javascript书籍中自学了,并且学到了很多东西!但现在我又回到了过去几个月的RoR水平.我希望从Javascript书籍中获得知识提升.

我真的想为很多开源项目做贡献,但是当我看到源代码时,我感觉我不知道足够的代码,并且我将成为项目主要开发人员的恼人负担( S).这只是我的一些不确定因素,但我不想厌倦/激怒其他开发者......

我感到困惑,我不知道如何做到达到我自己的水平.我尝试阅读源代码,但我经常遇到的问题主要是"你为什么这样做,它有什么好处?它是如何工作的?".我知道我想了解我对ruby和rails的知识,但我不知道该怎么做.在我编程RoR的时候,我很难确定自己的"技能水平",因为我知道自己可以提高自己的技能.所以我知道这一点,我从一些基本的Ruby书开始:基础扎实的Rubyist和Beginning Ruby.这些都是很棒的书,我学会了一些漂亮的小技巧,但就是这样.

你们推荐任何资源和书籍吗?我没有比Ruby/Javascript更多的其他语言经验.但我真的想学习,我没有扎实的编程背景,因为它主要是从爱好发展到工作.我想为开源项目和工作做贡献,主要向其他优秀开发人员学习.我被困住了,我不知道从哪里开始.

提前致谢.

ruby computer-science programming-languages ruby-on-rails ruby-on-rails-3

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

托管"高"交通轨道应用程序的问题

我有一个关于托管高流量轨道应用程序的问题.事情是我有3/4年的Ruby on Rails应用程序经验,但我之前从未有过高流量的网站.我真的很兴奋,因为这是我和我的同事的"下一级".问题是我们没有使用rails应用程序处理"高流量"的经验,首先让我在这种情况下定义"高流量".

我们正在为一家领先的荷兰电信供应商和大约两家公司开发铁路应用.每天访问者将约为400.000用户.我们正在使用ruby 1.9.2和Rails 3.1进行编程.我们正在使用设计进行身份验证处理.但我们正在寻找一个可靠的方来主持这个应用程序.我们正在寻找Heroku,但我不知道我需要什么,以及我需要多少工人,dyno和/或专用数据库.我们需要播放电影,我们计划将它们托管在亚马逊s3桶上.

所以我正在寻找有关Heroku和/或其他专业和可靠派对的建议.有关导轨应用需要考虑的事项吗?

谢谢!

hosting traffic heroku high-traffic ruby-on-rails-3.1

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

Rails:在i18n字符串中渲染ruby逻辑

我正在翻译一个应用程序,我偶然发现了一个问题.我在我的观点中使用这个:

t("page.text")
Run Code Online (Sandbox Code Playgroud)

我有这是我的yaml文件:

page:
  text: "This is my tekst with a #{link_to "pages index, pages_path}"
Run Code Online (Sandbox Code Playgroud)

这个字符串在没有link_to逻辑的情况下输出,如下所示:"这是我的tekst,带有#{link_to"页面索引,pages_path}".这不是我想要的,我希望用link_to函数解析这个字符串,就像这样:"这是我的tekst与页面索引 "页面索引链接到/ pages路由...

谢谢.

ruby yaml ruby-on-rails internationalization

0
推荐指数
1
解决办法
1377
查看次数