小编Gre*_*ton的帖子

Heroku rake db:migrate导致错误R13(附加错误) - >无法附加到进程

我在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)

rake ruby-on-rails heroku dbmigrate

11
推荐指数
1
解决办法
4210
查看次数

限制mysql日志文件大小

我有一个经常超过 30gb 的 mysql 日志文件,当你意识到你的服务器因为这个文件而满时,这很糟糕。我需要一个简单的解决方案来将这个文件限制为大约 1gb,我不需要运行那么长时间的日志,我宁愿将来避免这个问题。

有任何想法吗?谢谢

mysql database logging logfile

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

Crontab没有运行ruby脚本

下面的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路径放在文件的开头,仍然没有骰子.

ruby crontab

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

在Rails中添加另一个列之前的列

我想把一根柱放在桌子前面,我知道你可以做到

add_column :customer, :first_name, after: :last_name
Run Code Online (Sandbox Code Playgroud)

但有办法:before吗?

ruby activerecord ruby-on-rails

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

如何使用cancan和devise添加角色rolify?

我知道有很多关于这个问题的问题,但没有人真正回答我正在寻找的问题.

我正在尝试使用rolify来定义我在cancan中的角色,我能够通过rails console创建一个管理员角色并为新用户设置默认角色.

我的问题是如何将一批角色设置为不同的值并将这些角色分配给某些用户?

如果您有一个很好的教程来解释这个过程也会有所帮助,那么截屏视频会更受欢迎.

谢谢!

ruby-on-rails devise cancan rolify

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

Ruby的strftime没有显示'%Z'的时区偏移

我有以下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)

工作得很好.

上面的块中发生了什么,以防止时区以人类可读的格式显示?

ruby ruby-on-rails strftime

4
推荐指数
2
解决办法
801
查看次数

过度使用".present?" 在rails控制器中

如果我能以更好的方式做到这一点,我对流程有疑问.我正在使用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.

validation ruby-on-rails

2
推荐指数
1
解决办法
69
查看次数