小编Jas*_*son的帖子

如何在Git中完全替换另一个分支中的master分支?

可能重复:
使当前Git分支成为主分支

我的Git存储库中有两个分支:

  1. master
  2. seotweaks(最初创建master)

我创建seotweaks的目的是迅速将其合并回来master.然而,那是三个月前,这个分支的代码是13个版本master.

它已经有效地成为我们的工作主分支,因为现在所有的代码master或多或少已经过时了.

我知道非常糟糕的做法,经验教训.

你知道如何master用那些替换分支的所有内容seotweaks吗?

我可以删除所有内容master并合并,但这不是最佳实践.

git merge git-branch

1549
推荐指数
5
解决办法
54万
查看次数

使用Devise时如何在注册后重定向用户?

我正在使用Rails 2.3和Devise来处理用户注册/身份验证.

我需要在用户注册帐户后立即将用户重定向到外部第三方网站.一直在寻找代码和在线,但看不到如何做到这一点.

如何更改设计流程以重定向用户?

ruby ruby-on-rails devise

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

在Ruby中使用to_enum创建可枚举对象有什么好处?

为什么要使用to_enum方法而不是直接使用对象,在Ruby中创建对象的代理引用?我想不出任何实际用途,试图理解这个概念以及有人可能会使用它的地方,但我看到的所有例子都显得非常微不足道.

例如,为什么使用:

"hello".enum_for(:each_char).map {|c| c.succ }
Run Code Online (Sandbox Code Playgroud)

代替

"hello".each_char.map {|c| c.succ }
Run Code Online (Sandbox Code Playgroud)

我知道这是一个非常简单的例子,有没有人有任何现实世界的例子?

ruby enumeration

14
推荐指数
2
解决办法
2319
查看次数

Varnishd是与Rails一起使用的正确缓存解决方案吗?

我想在我们的Web应用程序(数千页)上缓存由Rails堆栈呈现的完整页面,但不要经常更改.每个渲染在资源方面都非常昂贵.

我对Varnishd如何工作的理解是,当对URL进行初始调用时,Varnishd将检查其缓存存储,将发生未命中,因此请求将被传递到Rails,然后将生成的结果页面添加到Varnishd缓存.

对该URL进行的任何后续调用然后从Varnishd缓存提供服务,不涉及Rails堆栈.

这是正确的还是我离开了?

如何更新特定页面并反映其缓存存储中所做的任何更改,我的应用程序如何告诉Varnishd?

Varnishd是否是一个很好的选择?

感谢您的帮助 - 我知道这些是非常基本的问题,但是文档只是不清楚(至少对我来说).

caching ruby-on-rails varnish

11
推荐指数
2
解决办法
3025
查看次数

Rails 3和加密字符串Gem - 获取OpenSSL :: Cipher :: CipherError:错误的解密错误

我在尝试以下时使用rails 3.2,Ruby 1.9.3和encrypted_strings gem:

"wC6234sdf234234cCY1Lag==\n".decrypt(:symmetric, :key => "mykeynottelling")
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

OpenSSL::Cipher::CipherError: bad decrypt
Run Code Online (Sandbox Code Playgroud)

然而,Ruby 1.8.7不会发生这种情况.我有点失落,有人看到可能导致这种情况的原因吗?

更新1:

如果我在ruby 1.8.7中加密字符串:

"password".encrypt(:symmetric, :key => "www.buyandsell.ie") # output is "hr0aZUZTa7x1gQL8ZMI/dQ==\n"
Run Code Online (Sandbox Code Playgroud)

并尝试在ruby 1.9.2中解密它我得到一个"糟糕的解密"错误,但我如果将它粘贴到ruby 1.8.7中的IRB控制台并尝试解密它,它的工作原理.

更新2:

我的ruby 1.9.3和1.8.7框之间的OpenSSL不同,这会导致此错误吗?

ruby ruby-on-rails

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

如何将 Cloudfront 与基本身份验证一起使用?

我正在实施一个 cloudfront 解决方案,并希望在我的登台服务器上测试/运行它,但是登台是通过 basic_auth 从外部世界“保护”的。

我尝试输入包含 basic_auth 用户名/密码的 URL,例如 user:pass@example-staging.com,但 CloudFront 拒绝此 URL。

如何允许 Cloudfront/源访问我的登台服务器?

(我在 heroku 上托管,使用 rails 4)

ruby-on-rails cdn amazon-cloudfront

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

使用include的Ruby Ruby Case语句?不管用

我有以下代码,其中有一个小错误,case语句返回值"other",即使第一个"when"语句计算为true并应返回"boats".

我一直在看这个年龄,一定是小事.

CATEGORIES = {:boats  => [1, 2, 3, 4, 5, 6],
              :houses => [7, 8, 9, 10],
              :other  => [11,12,13,14,15,16]
             }

category_id = 1

category = case category_id
  when CATEGORY_CLASSES[:boats].include?(category_id); "boats"
  when CATEGORY_CLASSES[:houses].include?(category_id); "houses"
  else "other"
end
Run Code Online (Sandbox Code Playgroud)

谢谢!

ruby case

6
推荐指数
3
解决办法
8941
查看次数

FactoryGirl 在创建新模型之前可以检查数据库中是否已存在模型吗?

我有以下工厂设置:

FactoryGirl.define do

  factory :country do |f|
    f.name "USA"
    f.country_code "USA"
    f.currency_code "USD"
  end

  factory :region do |f|
    f.name "East Coast"
    f.country {Country.first}
  end

  factory :state do |f|
    f.name 'CA'
    f.region {Region.first}
    f.country {Country.first}
  end 

end
Run Code Online (Sandbox Code Playgroud)

我想要在地区和州工厂中做的是检查国家/地区数据库中是否已存在条目,如果是,则使用该条目,并且只有在找不到条目时才创建新模型。

这是我想到的一个示例,但不确定如何创建它:

factory :state do |f|
  f.name 'CA'
  f.region {Region.first || Factory(:region}
  f.country {Country.first || Factory(:state}
end 
Run Code Online (Sandbox Code Playgroud)

我想这样做的原因是将条目注入到我的数据库中,该数据库将填充表单选择字段,以便我可以使用黄瓜进行测试。

ruby unit-testing ruby-on-rails factory-bot

5
推荐指数
2
解决办法
1861
查看次数

如何在Rails中缓存Model对象?

是否有一种技术可以在Rails中使用,这样每当在Model对象上执行简单的"查找"时,首先会在memcached中搜索结果,但只有在找不到结果时才会对数据库进行查询?

理想情况下,我希望解决方案是隐式的,这样我就可以编写Model.find(id),它首先检查缓存,如果需要数据库查询,则返回的对象被添加到缓存中,即我不要不需要用附加代码包装Model.find(id)来检查缓存是否匹配内容.

谢谢!

memcached caching scalability ruby-on-rails

4
推荐指数
1
解决办法
2625
查看次数

如何编写一个脚本(在Ruby/Rails中),它将为我的新回形针样式重新生成所有缩略图?

我有一个具有以下两种样式的Image模型:

:original => ['500x400!'],
:thumb    => ['75x54!',:jpg]
Run Code Online (Sandbox Code Playgroud)

最后一种风格,:拇指,我刚刚修改了尺寸以使thubnails更大.

这适用于用户上传的新图像,但我不确定如何使用回形针循环浏览所有现有缩略图并调整其大小.

希望有人可以就此如何提出一些建议.

谢谢!

ruby-on-rails paperclip

4
推荐指数
1
解决办法
857
查看次数