我有2个项目,实际上这两个项目相差约80%,主要区别在于语言和商业模式,一个是使用英语的大型受众,有一个9美元/月的商业模式,另一个是使用本地语言与免费增值商业模式.
有时当我想添加新的特性/功能时,我想在两个项目中添加它,但有时我想添加功能,特别是只为本地项目.
我的问题是,如何使用git维护这两个项目?
我是git世界的新手,我想问如何解决我的工作流问题,基本上我有2台计算机,一台在办公室,一台在家里,而且我还有一个vps作为我的git共享存储库.当我在办公室工作时,我有未完成的代码,我想在家里继续我的工作,所以通常我会首先在办公室工作并将我的工作推入git共享存储库,之后我会在家里撤回继续吧
但有时,我只是没有直接回家,与此同时,我的同事之一,拉动代码并使用它,他只是对我大喊大叫,因为我犯了破坏的代码.所以我的问题是,如何在不提交的情况下更换计算机,但仍然可以完成未完成的工作?
之前有没有人听说过APE(Ajax Push Engine)?我正在构建Rails应用程序并尝试使用此APE实时引擎创建群聊,问题是如何使Rails与APE Server进行通信?有关使用Rails工作APE的任何教程或参考吗?
我有3个模型,用户,发布,评论和定义如下
class Post < ActiveRecord::Base
belongs_to :user
has_many :comments
def self.find_other_user_posts
?
end
end
class User < ActiveRecord::Base
has_many :posts
has_many :comments
has_many :posts_commented_on, :through => :comments, :source => :posts
end
class Comment< ActiveRecord::Base
belongs_to :post
belongs_to :user
end
Run Code Online (Sandbox Code Playgroud)
用户可以有很多帖子和很多评论,问题是我想在Post模型中制作返回帖子集合的方法.该方法将查找不属于当前用户的帖子和评论.例如,有
Post: A have Comment: A1
Post: B have Comment: B1, B2, B3, B4
Post: C have Comment: C1, C2
Post: D have Comment: nil
Post: E have Comment: nil
Post: F have Comment: F1, F2, F3
Run Code Online (Sandbox Code Playgroud)
当前用户自己的帖子A,E和评论A1,B2,所以呼叫:
@posts = Post.find_other_user_posts …Run Code Online (Sandbox Code Playgroud) 我是RSpec的新手,我的ruby on rails代码中有这个控制器
def create
@article = current_user.articles.build params[:article]
if @article.save
redirect_to articles_path, :notice => 'Article saved successfully!'
else
render :new
end
end
Run Code Online (Sandbox Code Playgroud)
你会如何在RSpec中测试这个动作?
谢谢