我想做一个像下面这样的帮手.
def my_div some_options, &block # How do I print the result of the block? end
我在Heroku上部署了一个应用程序.我正在使用免费服务.
很多时候,我收到以下错误.
PG::Error: ERROR: out of memory
Run Code Online (Sandbox Code Playgroud)
如果我刷新浏览器,那没关系.但随后,它又随机发生了.
为什么会这样?
谢谢.
山姆孔
我将表单元素放在表中,以便列名和输入与2列对齐.然后我把提交按钮和取消按钮放在桌子下面.表格宽度不固定.我想把按钮放在桌子宽度的中心对齐位置.
一种简单的方法是将按钮放在表格中.但我想把他们从桌子上分开.最优雅的方法是什么?
simple_captcha可以在我的开发机器上找到,但它不在我的共享托管服务器(Dreamhost)上.
安装了ImageMagick,RMagick就可以了.可能有什么不对?
我检查了日志,但没有显示任何错误消息.
Started GET "/simple_captcha/0245065ca02e2f4fadc22b3f08e1357ea74221f8?time=1304535698" for 99.122.173.225 at Wed May 04 12:01:38 -0700 2011
Run Code Online (Sandbox Code Playgroud)
当我输入地址(/ simple_captcha/0245065ca02e2f4fadc22b3f08e1357ea74221f8?time = 1304535698)时,它表示"图像无法显示,因为它包含错误".
知道什么是错的吗?
谢谢.
山姆
我正在开发rails 2.3.2 app.我需要为订单记录保留session_id,检索它,最后在订单完成时删除session_id.当我使用cookie作为会话存储但它不适用于active_record存储时,它工作.(我重新启动了浏览器,因此没有缓存问题.)
我知道rails 2.3实现了延迟会话加载.我读了一些关于它的信息,但我仍然感到困惑.
有人可以澄清我如何在这种情况下使用session_id吗?
我在做什么......
A user make an order going through several pages.
There is no sign-up, neither login.
So I keep session_id in the order record so that no other user can access the order.
@order = Order.last :conditions => {:id => params[:id], :session_id => session[:session_id] }
When the order is finished, I set nil to session_id column.
您将如何在惰性会话(和active_record存储)环境中实现这种情况?
谢谢.
山姆
前几天,我在一个用git控制版本的项目中升级了tiny_mce.那时,我为更改创建了一个git分支,并将其合并为master并删除了分支.一切都很好.
此外,我将远程仓库更改为另一台服务器并更改了我的.git/config.但我发现我犯了如下错误.
[remote "new_repo"]
url = ssh://username@git.mydomain.com/~/path/to/myproject.git
fetch = +refs/heads/*:refs/remotes/new_repo/*
[branch "master"]
remote = old_repo <= WRONG
merge = refs/heads/master
Run Code Online (Sandbox Code Playgroud)
它应该是remote = new_repo.我后来纠正了它,似乎工作正常.
但在那之后,如果我执行"git status",旧的tiny_mce文件会覆盖新的文件,并且它们位于已更改的列表中但未提交.所以我必须"git reset --hard HEAD".这也发生在我项目的其他副本上(通过git更新).但我无法重现它.它似乎是随机发生的.(或者我还没有找到模式.)
发生了什么,我该如何解决?
这是我的"git branch -a":
choir
* master
remotes/old_repo/master
remotes/new_repo/master
Run Code Online (Sandbox Code Playgroud)
更新和修复:
事实证明,我的rails应用程序使用的tiny_mce gem复制旧的tiny_mce并在每次运行"rake some_task"时覆盖新的.我升级了tiny_mce宝石.
我试图了解CoffeeScript变量的范围.根据文件:
这种行为实际上与Ruby的局部变量范围相同.
但是,我发现它的工作方式不同.
在CoffeeScript中
a = 1
changeValue = -> a = 3
changeValue()
console.log "a: #{a}" #This displays 3
Run Code Online (Sandbox Code Playgroud)
在Ruby中
a = 1
def f
a = 3
end
puts a #This displays 1
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下吗?
我正在尝试制作一个 Ruby 函数,将唯一数字数组转换为连续数字范围。
[1, 2, 3, 5, 6, 8, 9] => [(1..3), (5..6), (8..9)]
Run Code Online (Sandbox Code Playgroud)
这似乎不太难,但我想知道是否有更好的方法。
我和我的设计师一起开发 Rails 应用程序,他对 Rails 的了解最少。她通过 Linux 服务器上的文件共享在 Windows 上工作。她总是很难找到要处理的视图文件。
我通常使用“grep”来查找视图文件。但她不能。
如果您有好的建议,请与我分享。
我有一个可能有点过分的想法。有没有办法在 html 文件中的视图文件(包括布局和部分?)周围自动添加注释?
像这样:
<!--Starting app/views/some_dir/some_file.html.erb-->
HTML here...
<!--Ending app/views/some_dir/some_file.html.erb-->
Run Code Online (Sandbox Code Playgroud)
这样,我的设计师就可以非常轻松地找到该文件。当然,这应该是自动的并且仅限于开发环境。
谢谢。
山姆
我在DreamHost上有一个rails 3应用程序.随机我得到如下错误.
Started GET "/internal_error.html" for ...
ActionController::RoutingError (No route matches "/internal_error.html"):
Run Code Online (Sandbox Code Playgroud)
我创建了一个示例页面.它只是发布数据,控制器只是重定向它而不处理数据.重定向时发生错误.(随机10次中的1次)
我联系了DreamHost支持,他们说它不是由服务器而是应用程序触发的.我认为应用程序太简单而不会导致错误.我怀疑这是造成错误的乘客.
有没有人对这个错误有任何想法?
谢谢.
山姆
ruby ×3
activerecord ×1
algorithm ×1
alignment ×1
arrays ×1
captcha ×1
coffeescript ×1
dreamhost ×1
git ×1
helper ×1
heroku ×1
html ×1
html-table ×1
scope ×1
session ×1