我在heroku上有一个rails应用程序,我无法运行我最新的数据库更改.跑步heroku run rake db:migrate
给了我
Running `rake db:migrate` attached to terminal... up, run.3167
! Heroku client internal error.
! Search for help at: https://help.heroku.com
! Or report a bug at: https://github.com/heroku/heroku/issues/new
Error: Operation timed out - connect(2) (Errno::ETIMEDOUT)
Backtrace: /Users/gregg/.heroku/client/lib/heroku/client/rendezvous.rb:40:in `initialize'
/Users/gregg/.heroku/client/lib/heroku/client/rendezvous.rb:40:in `open'
/Users/gregg/.heroku/client/lib/heroku/client/rendezvous.rb:40:in `block in start'
/usr/local/heroku/ruby/lib/ruby/1.9.1/timeout.rb:68:in `timeout'
/Users/gregg/.heroku/client/lib/heroku/client/rendezvous.rb:31:in `start'
/Users/gregg/.heroku/client/lib/heroku/command/run.rb:132:in `rendezvous_session'
/Users/gregg/.heroku/client/lib/heroku/command/run.rb:119:in `run_attached'
/Users/gregg/.heroku/client/lib/heroku/command/run.rb:24:in `index'
/Users/gregg/.heroku/client/lib/heroku/command.rb:218:in `run'
/Users/gregg/.heroku/client/lib/heroku/cli.rb:28:in `start'
/usr/bin/heroku:24:in `<main>'
Command: heroku run rake db:migrate
Version: heroku-toolbelt/3.2.1 (x86_64-darwin10.8.0) ruby/1.9.3
Run Code Online (Sandbox Code Playgroud)
当我拖尾日志时,我看到以下内容:
2014-01-04T20:27:56.438268+00:00 heroku[run.3167]: Awaiting client
2014-01-04T20:27:56.531495+00:00 heroku[run.3167]: …
Run Code Online (Sandbox Code Playgroud) 我有一个经常超过 30gb 的 mysql 日志文件,当你意识到你的服务器因为这个文件而满时,这很糟糕。我需要一个简单的解决方案来将这个文件限制为大约 1gb,我不需要运行那么长时间的日志,我宁愿将来避免这个问题。
有任何想法吗?谢谢
下面的crontab -l似乎没有运行.手动运行的脚本运行正常.这是我看到的错误
Dec 3 20:12:01 dahlia /USR/SBIN/CRON[13912]: (gigawatt) CMD (/bin/sh -c "(export PATH=/usr/bin:/bin; /home/gigawatt/drbronnersbot/drbronnersbot.rb)")
Dec 3 20:12:01 dahlia /USR/SBIN/CRON[13910]: (CRON) error (grandchild #13912 failed with exit status 1)
Run Code Online (Sandbox Code Playgroud)
这是crontab:
* * * * * /bin/sh -c "(export PATH=/usr/bin:/bin; /home/gigawatt/drbronnersbot/drbronnersbot.rb)"
Run Code Online (Sandbox Code Playgroud)
权限是完全打开的,它的可执行文件,我把env路径放在文件的开头,仍然没有骰子.
我想把一根柱放在桌子前面,我知道你可以做到
add_column :customer, :first_name, after: :last_name
Run Code Online (Sandbox Code Playgroud)
但有办法:before
吗?
我知道有很多关于这个问题的问题,但没有人真正回答我正在寻找的问题.
我正在尝试使用rolify来定义我在cancan中的角色,我能够通过rails console创建一个管理员角色并为新用户设置默认角色.
我的问题是如何将一批角色设置为不同的值并将这些角色分配给某些用户?
如果您有一个很好的教程来解释这个过程也会有所帮助,那么截屏视频会更受欢迎.
谢谢!
我有以下Time对象:
[8] pry(#<#<Class:0x007f928f12f560>>)> display_num
=> 2015-02-19 09:00:00 -0600
[9] pry(#<#<Class:0x007f928f12f560>>)> display_num.is_a?(Time)
=> true
[10] pry(#<#<Class:0x007f928f12f560>>)> display_num.is_a?(DateTime)
=> false
[11] pry(#<#<Class:0x007f928f12f560>>)> display_num.strftime("%l:%M%P %Z")
=> " 9:00am "
[12] pry(#<#<Class:0x007f928f12f560>>)> display_num.strftime("%l:%M%P %z")
=> " 9:00am -0600"
Run Code Online (Sandbox Code Playgroud)
我完全被这样难过:
[16] pry(#<#<Class:0x007f928f12f560>>)> Time.new
=> 2015-02-02 14:09:13 -0800
[17] pry(#<#<Class:0x007f928f12f560>>)> t = Time.new
=> 2015-02-02 14:09:25 -0800
[18] pry(#<#<Class:0x007f928f12f560>>)> t.strftime("%l:%M%P %Z")
=> " 2:09pm PST"
Run Code Online (Sandbox Code Playgroud)
工作得很好.
上面的块中发生了什么,以防止时区以人类可读的格式显示?
如果我能以更好的方式做到这一点,我对流程有疑问.我正在使用rails应用程序,并且当certian元素不存在时,我会遇到页面错误.例如,这是我的节目动作
def show
@article = Article.friendly.find(params[:article_slug])
@section_slug = Section.find_by_id(@article.section_id).slug if @article.section_id.present?
@issue_slug = Issue.find_by_id(@article.issue_id).slug if @article.issue_id.present?
@next_article = @article.next_article if @article.next_article.present?
@prev_article = @article.prev_article if @article.prev_article.present?
@article_author = Author.find_by_id(@article.author_id)
render :layout => 'magazine'
session[:return_to] = request.referer
#if request.path != article_path(@article)
#return redirect_to @article, :status => :moved_permanently
#end
end
Run Code Online (Sandbox Code Playgroud)
我应该使用.present吗?和我一样多吗?有什么更好的东西,如果一个元素不存在,页面不会完全失败?只是尝试以一种能够带来更好代码的方式学习rails.