首先,我是rails/heroku的新手,所以请事先原谅新手!
我做了Rails教程(http://guides.rubyonrails.org/getting_started.html)并生成了一个类似博客的"post"应用程序,将其推入github,然后推入heroku.
我的应用程序在本地工作正常,但当我尝试在线运行时,它有"我们很抱歉,但出现问题"的红色字体错误.
这是heroku日志:
2012-06-17T18:20:21+00:00 app[web.1]: Started GET "/posts/new" for 24.246.75.91 at 2012-06-17 18:20:21 +0000
2012-06-17T18:20:21+00:00 app[web.1]: Processing by PostsController#new as HTML
2012-06-17T18:20:21+00:00 app[web.1]: Rendered posts/_form.html.erb (19.4ms)
2012-06-17T18:20:21+00:00 app[web.1]: Rendered posts/new.html.erb within layouts/application (32.8ms)
2012-06-17T18:20:21+00:00 app[web.1]: Completed 500 Internal Server Error in 39ms
2012-06-17T18:20:21+00:00 app[web.1]:
2012-06-17T18:20:21+00:00 app[web.1]: 13:
2012-06-17T18:20:21+00:00 app[web.1]: ActionView::Template::Error (undefined method `name' for #<Post:0x000000043b8e00>):
2012-06-17T18:20:21+00:00 app[web.1]: 14: <div class="field">
2012-06-17T18:20:21+00:00 app[web.1]: 15: <%= f.label :name %><br />
2012-06-17T18:20:21+00:00 app[web.1]: 18: <div class="field">
2012-06-17T18:20:21+00:00 app[web.1]: 17: </div>
2012-06-17T18:20:21+00:00 app[web.1]: …Run Code Online (Sandbox Code Playgroud) 我对PHP很新,但我似乎无法在谷歌找到这个问题的解决方案.
这是一些示例代码:
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
Run Code Online (Sandbox Code Playgroud)
句点字符在每个字符串的中间做了什么?
即:"blabla"."blabla"."blablalba";
我还是红宝石的新手.我的阵列由于某种原因没有出现.我在irb中测试了我的代码逻辑,它似乎工作正常,但是当我在if语句中使用它时,它会打破标题中的错误.
$s = []
i = 0
File.open("test.log").each do | l |
if l =~ /(m.)/
s << [$1]
i=i+1
end
if l =~ /(p.)/
s[i-1] << $1
end
end
s.each do |g|
p g
end
Run Code Online (Sandbox Code Playgroud)
一个示例test.log:
aaaaaaaaaaaaaaaaaa
m1
ggg
p1
p2
p3
p4
oooooooooooooo
m2
p1
p2
p3
p4
p5
gggggggggggggg
m3
p1
kkkkkkkkkkkk
m4
m5
llllllllllllll
Run Code Online (Sandbox Code Playgroud)
我怎么能得到像这样的阵列?
[[m1,p1,p2,p3,p4], [m2,p1,p2,p3,p4,p5], [m3,p1], [m4], [m5]]
Run Code Online (Sandbox Code Playgroud) 我正在尝试\1用字符串写,但我不能这样做.如果有人帮我解决这个奇怪的行为,我将不胜感激.这是一个有一些解释的例子.
编辑:添加示例输出
puts "\1 <- null"
puts "\\1 <- slash one"
作品!
但打字
"\1"
"\\1"
在irb命令行中产生
"\1"
=> "\u0001
"\\1"
=> "\\1"