小编Yur*_*uri的帖子

从C#函数运行git命令

我的C#代码在检测到跟踪文件中的更改时如何运行git命令?我正在为此目的编写一个VisualStudio/C#控制台项目.

我是.NET环境的新手,目前正致力于将自动GIT提交集成到文件夹中.我需要在已知文件夹上自动提交任何更改/添加/删除,并将其推送到git remote.任何指导赞赏.谢谢.

这是我所拥有的,最后一个是我需要一些指导:

  1. Git存储库最初设置在具有正确忽略文件(已完成)的文件夹上.
  2. 我正在使用C#FileSystemWatcher来捕获所述文件夹的任何更改(完成).
  3. 一旦我的项目检测到更改,它就需要提交并推送这些更改(待处理).

项目需要运行的暂定命令:

git add -A
git commit "explanations_of_changes"
git push our_remote
Run Code Online (Sandbox Code Playgroud)

注意:此代码(没有用户交互)将是提交此repo的唯一实体,因此我不担心冲突并相信此流程将起作用.

c# git version-control windows-7 visual-studio-2013

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

在模型上使用Faye从数据库更改(after_commit回调)更新Rails视图

我很困惑,这是我的第一个Faye或Pub/Sub实现,如果这是一个基本问题,请原谅我.我还没有找到其他地方的答案.任何帮助表示赞赏.

如何从模型回调(after_commit,after_save等)调用和更新Rails视图页面?我需要一个javascript代码,一旦after_commit回调触发,视图更新将从views/meetings/_show_current_participants.js.erb运行.

如果我return => true在视图上使用link_to标记,我有它设置并且它可以使javascript执行并查看更新.问题是我将不会有任何用户交互,并且需要仅根据数据库更改将视图更新推送到页面基础(因此在模型上进行after_commit回调).这不是正确的工具/设计模式/方法吗?

我尝试在after_commit回调中对http:// localhost:3000/meetings/conference_id/_show_current_participants_url发出HTTP get请求,但是没有触发Faye/javascript在页面视图上执行.

这是:_show_current_participants.js.erb

<% participant_broadcast "/conferences/#{@conference.id}" do %>
  alert('_show_current_participants.js.erb loaded');
  $("#current_participants_js").html("<%= escape_javascript(render partial: 'conferences/show_current_participants.html', locals: { conference: @conference } ) %>");
<%end%>
Run Code Online (Sandbox Code Playgroud)

如果我将它设置为在具有remote => true的link_to标记上触发,这就像一个魅力:

<li><%= link_to "Faye CALL", "#{@conference.id}/_show_current_participants", remote: true %></li>
Run Code Online (Sandbox Code Playgroud)

如何修改此设置,而不必点击链接,在after_commit模型回调中激活Faye和后续部分的javascript?这是错误的方法吗?如何根据数据库更改告诉我的视图更新?任何帮助表示赞赏.非常感谢能够帮助我找到正确方向的善良灵魂.

版本:

Faye 1.2.4(不是faye-rails)
Rails 4.1.5
Ruby 2.3.0
此时不仅仅是一个非常漂亮的解决方案,我正在寻找有用的东西.

javascript publish-subscribe faye ruby-on-rails-4

9
推荐指数
1
解决办法
138
查看次数

生产失败/ heroku:WHERE a.attrelid ='"学校"':: regclass

我在我的本地env中添加了一个表schools,它在dev中工作正常.实际上它甚至可以在分段(heroku)中正常工作,但在生产中失败了很多时间并且rake db:migrate抛出错误.

我甚至无法预编译assest(使用RAILS_ENV = production),访问我的应用程序的任何部分,包括生产中的rails控制台(heroku).一切都在抛出错误.我已经失去了几个小时,但我觉得没有更接近我们的想法.(注意:我有'"..."'对table_name的引用,我认为这是问题的一部分)

我从rails 3.1.0转到3.1.3,这可能与它有关.

PGError: ERROR:  relation "schools" does not exist

LINE 4:              WHERE a.attrelid = '"schools"'::regclass
                                        ^
:             SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull
              FROM pg_attribute a LEFT JOIN pg_attrdef d
                ON a.attrelid = d.adrelid AND a.attnum = d.adnum
             WHERE a.attrelid = '"schools"'::regclass
               AND a.attnum > 0 AND NOT a.attisdropped
             ORDER BY a.attnum
Run Code Online (Sandbox Code Playgroud)

我对此感到迷茫.我在这里阅读了关于这个主题的其他几个问题,但没有解决方案.谢谢您的帮助.非常感谢任何见解.

更新 ------------------------------------------------- -----

我刚刚在heroku上创建了一个全新的应用程序并运行rake db:migrate并得到了同样的错误.

更新2

我从heroku克隆了应用程序,"学校"在模式中.

create_table "schools", :force => true do |t| …
Run Code Online (Sandbox Code Playgroud)

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

7
推荐指数
2
解决办法
2749
查看次数

减慢Twilio的TwiML"Say"命令,用于文本到语音的标准文本

如何减慢"Say"动词中的正常内容?西班牙语的口音非常快,大多数人都无法理解所说的内容.理想情况下,以下内容将是完美的:

<Say voice="woman" language="es" speed="0.5">El siguiente mensaje se repetirá en español</Say>
Run Code Online (Sandbox Code Playgroud)

注意我编写了speed ="0.5"参数.对于twilio来说,这不是一个选项,但是将"Say"动词内容的读取速度降低一半是我正在寻找的.

我认为目前没有任何明确的方式支持这一点,所以也欢迎关于如何实现更多hackish的想法.文字是动态的.

感谢您的见解.

text-to-speech twilio

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

是否可以使用carrierwave建立动态存储路径?

我开始使用carrierwave进行文件上传,到目前为止我对它非常满意.我的文件存储在amazon s3上,这非常简单,而且工作可靠.

现在我有一个名为的模型pictures和一个上传者名称MainUploader.我需要一个特殊的动态路径来保存上传时的文件.

我也在使用设计,我current_user可以从我的视图和控制器访问,但不能从载波上传器访问.我需要文件的路径

uploads/#{current_user.location}/#{current_user.first_name}/images

但我无法从上传者访问current_user,也没有看到任何替代方案.这种类型的动态路径是否可以使用carrierwave(不重写大量的这个宝石)?

任何指针都非常感谢.谢谢您的帮助.

devise carrierwave ruby-on-rails-3.1

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

虚拟属性验证Rails 3

我没有用这个Jquery-tokeninput或Rails虚拟属性做很多事情,但是用这个来抨击我的头撞墙.任何帮助或指导表示赞赏.

我的公告模型中有一个虚拟属性读取器,我需要验证以下内容:

attr_reader :classroom_tokens
validates :classroom_tokens, :presence => true``
Run Code Online (Sandbox Code Playgroud)

然后是getter和setter:

def classroom_tokens=(ids)
    self.classroom_tokens = ids.split(",")
end

def classroom_tokens
    #Tried several things here
end 
Run Code Online (Sandbox Code Playgroud)

我真的只需要确保params [:announcement] [:classroom_tokens]不是空的.上面的验证调用似乎正在寻找其他东西,因为无论如何它总是空的.我错过了什么?任何帮助是极大的赞赏.

Rails 3.1 Ruby 1.9.2

更新: 如果我这样做

#Announcement MODEL
attr_reader :classroom_tokens
#validates :classroom_tokens, :presence => true
def classroom_tokens=(ids)
  @classroom_tokens = ids.split(",")
end

#Announcement_controller create action
puts "Token=>#{@announcement.classroom_tokens}|"
puts "Params=>#{params[:announcement][:classroom_tokens]}|" 
Run Code Online (Sandbox Code Playgroud)

我明白了:

Token=>|
Params=>7,13,12|
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails virtual-attribute jquery-tokeninput

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

Rails 3配置attr_accessible/protected的设置

我花了很多时间试图解决模型中的虚拟属性问题.原来我只是忘了把它添加到模型中的attr_accesible.当然,我应该早点或更好地抓住它,首先应该通过将其添加到attr_accessible来开始整个过程​​.

为了防止这种情况再次发生,是否有一个配置设置我可以标记为在开发时抛出异常,如果我尝试批量分配并在受保护/不可访问时验证它?我知道我可以使用set config.active_record.whitelist_attributes = true来要求所有人使用白名单,但我的问题更多的是基于个别属性.

例如,如果我有一个带有attr_accessible的模型,则上面的行不会发出警告:name然后添加:nickname(virtual或not),并尝试批量指定它检查presence => true.我希望它警告我,我试图通过质量分配来验证受保护的属性.

ruby-on-rails mass-assignment virtual-attribute

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