小编Sam*_*ong的帖子

如何使用块创建帮助程序?

我想做一个像下面这样的帮手.

def my_div some_options, &block
  # How do I print the result of the block?
end

ruby ruby-on-rails helper

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

PG ::错误:错误:Heroku上的内存不足

我在Heroku上部署了一个应用程序.我正在使用免费服务.

很多时候,我收到以下错误.

PG::Error: ERROR:  out of memory
Run Code Online (Sandbox Code Playgroud)

如果我刷新浏览器,那没关系.但随后,它又随机发生了.

为什么会这样?

谢谢.

山姆孔

heroku

8
推荐指数
2
解决办法
5240
查看次数

如何将按钮对齐在桌子下方?

我将表单元素放在表中,以便列名和输入与2列对齐.然后我把提交按钮和取消按钮放在桌子下面.表格宽度不固定.我想把按钮放在桌子宽度的中心对齐位置.

一种简单的方法是将按钮放在表格中.但我想把他们从桌子上分开.最优雅的方法是什么?

html html-table alignment

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

在我的rails 3 app中,simple_captcha不会在生产模式下显示图像

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)时,它表示"图像无法显示,因为它包含错误".

知道什么是错的吗?

谢谢.

山姆

captcha ruby-on-rails

7
推荐指数
1
解决办法
2151
查看次数

Rails 2.3 session

我正在开发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存储)环境中实现这种情况?

谢谢.

山姆

session activerecord ruby-on-rails

6
推荐指数
1
解决办法
8987
查看次数

git的奇怪行为

前几天,我在一个用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宝石.

git

6
推荐指数
1
解决办法
190
查看次数

关于CoffeeScript变量范围的困惑

我试图了解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 scope coffeescript

6
推荐指数
1
解决办法
433
查看次数

数组到连续数字范围内

我正在尝试制作一个 Ruby 函数,将唯一数字数组转换为连续数字范围。

[1, 2, 3, 5, 6, 8, 9] => [(1..3), (5..6), (8..9)]
Run Code Online (Sandbox Code Playgroud)

这似乎不太难,但我想知道是否有更好的方法。

ruby arrays algorithm

6
推荐指数
1
解决办法
1607
查看次数

在 Rails 中查找视图文件的简单方法?

我和我的设计师一起开发 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)

这样,我的设计师就可以非常轻松地找到该文件。当然,这应该是自动的并且仅限于开发环境。

谢谢。

山姆

ruby-on-rails

5
推荐指数
1
解决办法
633
查看次数

在DreamHost上使用rails 3 app的internal_error.html

我在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-on-rails dreamhost

5
推荐指数
1
解决办法
573
查看次数