我的C#代码在检测到跟踪文件中的更改时如何运行git命令?我正在为此目的编写一个VisualStudio/C#控制台项目.
我是.NET环境的新手,目前正致力于将自动GIT提交集成到文件夹中.我需要在已知文件夹上自动提交任何更改/添加/删除,并将其推送到git remote.任何指导赞赏.谢谢.
这是我所拥有的,最后一个是我需要一些指导:
项目需要运行的暂定命令:
git add -A
git commit "explanations_of_changes"
git push our_remote
Run Code Online (Sandbox Code Playgroud)
注意:此代码(没有用户交互)将是提交此repo的唯一实体,因此我不担心冲突并相信此流程将起作用.
我很困惑,这是我的第一个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
此时不仅仅是一个非常漂亮的解决方案,我正在寻找有用的东西.
我在我的本地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) 如何减慢"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的想法.文字是动态的.
感谢您的见解.
我开始使用carrierwave进行文件上传,到目前为止我对它非常满意.我的文件存储在amazon s3上,这非常简单,而且工作可靠.
现在我有一个名为的模型pictures和一个上传者名称MainUploader.我需要一个特殊的动态路径来保存上传时的文件.
我也在使用设计,我current_user可以从我的视图和控制器访问,但不能从载波上传器访问.我需要文件的路径
uploads/#{current_user.location}/#{current_user.first_name}/images
但我无法从上传者访问current_user,也没有看到任何替代方案.这种类型的动态路径是否可以使用carrierwave(不重写大量的这个宝石)?
任何指针都非常感谢.谢谢您的帮助.
我没有用这个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) 我花了很多时间试图解决模型中的虚拟属性问题.原来我只是忘了把它添加到模型中的attr_accesible.当然,我应该早点或更好地抓住它,首先应该通过将其添加到attr_accessible来开始整个过程.
为了防止这种情况再次发生,是否有一个配置设置我可以标记为在开发时抛出异常,如果我尝试批量分配并在受保护/不可访问时验证它?我知道我可以使用set config.active_record.whitelist_attributes = true来要求所有人使用白名单,但我的问题更多的是基于个别属性.
例如,如果我有一个带有attr_accessible的模型,则上面的行不会发出警告:name然后添加:nickname(virtual或not),并尝试批量指定它检查presence => true.我希望它警告我,我试图通过质量分配来验证受保护的属性.
c# ×1
carrierwave ×1
devise ×1
faye ×1
git ×1
heroku ×1
javascript ×1
postgresql ×1
twilio ×1
windows-7 ×1