小编Geo*_*off的帖子

Ruby on Rails中的一次更改模型属性(列名)

我创建了一个具有属性"name"的模型,但我想将其更改为"username".我读过的关于数据库迁移的所有内容都涉及创建一个类或一些复杂的东西.我想要做的只是SQL中的"UPDATE TABLE".如何运行一次性数据库迁移来更改此设置?我猜它涉及rails控制台,然后是一些命令?

database migration ruby-on-rails

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

如何从Ruby on Rails输出JSON?

我希望有一个通过AJAX创建/更新的模型.你是如何在Ruby on Rails中做到这一点的?

另外,更具体地说:如何在RoR中输出JSON?

def create
  response = {:success => false}
  @source = Source.new(params[:source])
  if @source.save
    response.success = true
  end
  render :json => response.to_json
end
Run Code Online (Sandbox Code Playgroud)

json ruby-on-rails

3
推荐指数
1
解决办法
6894
查看次数

CoffeeScript列表理解/数组理解

CoffeeScript列表推导与Pythons略有不同......这些是人们喜欢返回列表推导的方式?

return elem+1 for elem in [1,2,3] # returns 3+1
return [elem+1 for elem in [1,2,3]].pop() # returns [2,3,4]
return (elem+1 for elem in [1,2,3]) # returns [2,3,4]
Run Code Online (Sandbox Code Playgroud)

在Python中,我只想写:

return [elem+1 for elem in [1,2,3]]
Run Code Online (Sandbox Code Playgroud)

并且它正确地返回列表,而不是列表列表,就像在CoffeeScript中一样.

coffeescript

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

CoffeeScript的Ruby-on-Rails错误?

任何人都知道为什么RoR没有正确提供CoffeeScript?

在我的应用程序视图中

<%= javascript_include_tag :defaults %>
Run Code Online (Sandbox Code Playgroud)

在浏览器中,显示为:

<script src="/assets/defaults.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

但是当我点击该链接时,找不到defaults.js.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8" />
  <title>Action Controller: Exception caught</title>
  <style>
    body { background-color: #fff; color: #333; }

    body, p, ol, ul, td {
      font-family: helvetica, verdana, arial, sans-serif;
      font-size:   13px;
      line-height: 18px;
    }

    pre {
      background-color: #eee;
      padding: 10px;
      font-size: 11px;
    }

    a { color: #000; }
    a:visited { color: #666; }
    a:hover { color: #fff; background-color:#000; }
  </style>
</head>
<body>

<h1>Routing Error</h1>
<p><pre>No route matches …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

gem pg的错误不应该在本地发生,只在生产中,为什么捆绑安装呢?

我有一个Ruby on Rails应用程序,我刚开始将它部署到Heroku.

Heroku快速入门指南说要在生产数据库中包含pg gem.好的,这是我最后一次部署到Heroku时出现的,我解决了以下问题:

group :production do
  gem 'pg'
end
Run Code Online (Sandbox Code Playgroud)

但是,这一次,当我尝试在本地"捆绑安装"或"捆绑更新"我的应用程序时,由于某种原因尝试安装pg,即使我明确告诉它只在生产中使用pg!这是什么原因,我该怎么做才能解决它?谢谢!

Installing pg (0.13.2) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /Users/user/.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb 
checking for pg_config... no
No pg_config... trying anyway. If building fails, please try again with
 --with-pg-config=/path/to/pg_config
checking for libpq-fe.h... no
Can't find the 'libpq-fe.h header
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You …
Run Code Online (Sandbox Code Playgroud)

gem bundle ruby-on-rails heroku pg

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

R的本地/全球问题是什么?

在以下示例的什么情况下返回本地x与全局x?

xi'an博客在http://xianblog.wordpress.com/2010/09/13/simply-start-over-and-build-something-better/上写了以下内容:

范围最严重的问题之一是范围界定.考虑以下小宝石.

f =function() {
if (runif(1) > .5)
x = 10
x
}
Run Code Online (Sandbox Code Playgroud)

此函数返回的x是随机本地或全局的.还有其他示例,其中变量在函数体内的局部变量和非局部变量之间交替.没有明智的语言会允许这样做.它很难看,它使得优化变得非常困难.这不是唯一的问题,因为范围和懒惰评估之间的相互作用,甚至更奇怪的事情发生.

PS - 这个西安博客文章是由Ross Ihaka写的吗?

编辑 - 跟进问题.

这是补救措施吗?

f = function() {
  x = NA
  if (runif(1) > .5)
    x = 10
  x
}
Run Code Online (Sandbox Code Playgroud)

programming-languages r

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