我目前在我想开发的另一台计算机上有我最新版本的代码(家用电脑和笔记本电脑,当我外出时)我在笔记本电脑上为我的应用程序设置了heroku.现在我需要将我的代码关联到桌面上,以便我也可以从那里推送到heroku.
这是我从桌面上得到的:
desktop:~/NetBeansProjects/onlinescheduler$ git pull heroku master
fatal: 'heroku' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)
我不能这样做heroku create因为那将创建一个单独的应用程序.如何将现有代码与heroku相关联(或从中拉下全新版本)?
什么命令这样做?
我有一个有两个按钮的表单.一个用于保存记录,另一个用于取消保存过程.我正在使用rails.js (一个常见的AJAX/jQuery插件,对于那些你不知道的人) javascript文件,它与jQuery一起用于不引人注目的javascript/ajax调用.当我通过ajax发送表单数据时,我希望我单击的按钮的名称和值与其余数据一起提交,以便我可以根据单击的按钮决定要执行的操作.
rails.js文件中的方法.serializeArray()用于将表单数据发送到服务器.问题是这不包括我点击的按钮的名称/值对.jQuery的网站声明他们是故意这样做的(尽管我认为他们应该这样做):
"的.serializeArray()方法使用标准的W3C规则成功的控制,以确定哪些元素应当包括;特别是所述元件不能被禁用,并且必须包含一个名称属性没有提交因为形式不使用按钮提交按钮值被序列化.".
他们如何假设表格没有使用按钮提交?我认为这没有任何意义和错误的假设.
根据W3C规则将其激活为提交表单的被认为是一个按钮成功控制.
由于jQuery的开发商已经决定这样做的目的,我可以假设有另一个方法DOES NOT在系列化排除启动按钮?
编辑:这是我的表格可能看起来像什么的快速示例...
<!DOCTYPE html5>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#form').submit(function(e) {
// put your breakpoint here to look at e
var x = 0;
});
});
</script>
</head>
<body>
<form id="form">
<input name="name" type="text"><br/>
<input name="commit" type="submit" value="Save"/>
<input name="commit" type="submit" value="Cancel"/>
</form>
</body>
Run Code Online (Sandbox Code Playgroud) 好的步骤来重现这个:
prompt> rails test_app
prompt> cd test_app
prompt> script/generate model event_service published:boolean
Run Code Online (Sandbox Code Playgroud)
然后进入迁移并添加not null并将default发布为false:
class CreateEventServices < ActiveRecord::Migration
def self.up
create_table :event_services do |t|
t.boolean :published, :null => false, :default => false
t.timestamps
end
end
def self.down
drop_table :event_services
end
end
Run Code Online (Sandbox Code Playgroud)
现在迁移您的更改并运行测试:
prompt>rake db:migrate
prompt>rake
Run Code Online (Sandbox Code Playgroud)
你现在应该没有错误.现在编辑模型,以便发布validate_presence_of:
class EventService < ActiveRecord::Base
validates_presence_of :published
end
Run Code Online (Sandbox Code Playgroud)
现在编辑单元测试event_service_test.rb:
require 'test_helper'
class EventServiceTest < ActiveSupport::TestCase
test "the truth" do
e = EventService.new
e.published = false
assert e.valid?
end
end
Run Code Online (Sandbox Code Playgroud)
并运行rake:
prompt>rake
Run Code Online (Sandbox Code Playgroud)
您将在测试中收到错误.现在将e.published设置为true并重新运行测试.有用!我认为这可能与布尔字段有关,但我无法弄明白.这是rails中的错误吗?或者我做错了什么?
我正在编写一些Ruby代码,而不是Rails,我需要处理这样的事情:
found 1 match
found 2 matches
Run Code Online (Sandbox Code Playgroud)
我安装了Rails所以也许我可以require在脚本的顶部添加一个子句,但有没有人知道一个多元化字符串的RUBY方法?如果脚本不是Rails但我安装了Rails,是否有一个我可以要求的类可以解决这个问题?
编辑:所有这些答案都很接近,但我检查了让它为我工作的那个.在编写Ruby而不是Rails代码时尝试使用此方法作为帮助:
def pluralize(number, text)
return text.pluralize if number != 1
text
end
Run Code Online (Sandbox Code Playgroud) 鉴于以下内容:
// not a problem
int i = 2, j = 3;
Run Code Online (Sandbox Code Playgroud)
这让我感到惊讶:
// compiler error: Implicitly-typed local variables cannot have multiple declarators
var i = 2, j = 3;
Run Code Online (Sandbox Code Playgroud)
不编译.也许有一些我不明白的事情(这就是我问这个的原因)?
但为什么编译器不会意识到我的意思:
var i = 2;
var j = 3;
Run Code Online (Sandbox Code Playgroud)
哪个会编译.
我知道我可以轻松地编写一个函数并将其放在应用程序控制器中,但是如果还有其他东西可以做到这一点,我宁愿不要.基本上我想要有类似的东西:
>> boolean_variable?
=> true
>> boolean_variable?.yesno
=> yes
>> boolean_variable?.yesno.capitalize
=> Yes
Run Code Online (Sandbox Code Playgroud)
Rails框架中是否有这样的东西?
string.sub看起来它只替换了第一个实例.是否有可以替换所有模式的方法或其他方法?你能在像perl这样的正则表达式中做到吗?
(我觉得像r/blah/blah /)
...和任何能告诉我为什么在地球上确实string.sub取代第一场比赛的人?
在ruby on rails中,在执行session[:foo] = nil它时会留下:foo在会话对象中命名的条目.如何从会话对象中删除单个条目?
我必须转换传递varchar一个查询的MSSQL存储过程:
INSERT INTO Results
EXEC (@Expresion);
Run Code Online (Sandbox Code Playgroud)
这不起作用.我敢肯定,EXEC而EXECUTE不是MySQL的命令,但CALL也不管用.
有谁知道甚至可能有类似JavaScript的evalMySQL函数吗?
因为显然require 'date'不包括方法小时或秒等:
undefined method `hours' for 5:Fixnum (NoMethodError)
Run Code Online (Sandbox Code Playgroud)
我错过了什么吗?只有5.seconds只能在Rails中做些什么吗?如果是这样,我需要在ruby脚本中使用require语句是什么?
ruby ×3
boolean ×1
c# ×1
datetime ×1
declaration ×1
eval ×1
evaluation ×1
exec ×1
execute ×1
form-submit ×1
formatting ×1
git-pull ×1
heroku ×1
jquery ×1
libraries ×1
mysql ×1
pluralize ×1
pull ×1
regex ×1
replace ×1
require ×1
session ×1
string ×1
unit-testing ×1
validation ×1
w3c ×1