小编dpi*_*eri的帖子

Rails和Heroku PGError:列不存在

这页我一直在开发我的应用程序已在本地工作的罚款(使用sqllite3),但是当我把它推到Heroku的,它使用PostgreSQL的我得到这个错误:

NeighborhoodsController#(ActionView :: Template :: Error)"PGError:ERROR:column \"isupforconsideration \"不存在\nLINE 1:... \"photos \"WHERE(neighborhood = 52 AND isUpForCon ... \n

从这行代码:

@photos = Photo.where(["neighborhood = ? AND isUpForConsideration = ?", @neighborhood.id, 1])
Run Code Online (Sandbox Code Playgroud)

isUpForConsideration是Photo专栏的一部分.我的所有迁移都是最新的,当我在本地拉回数据库时,isUpForConsideration仍然存在,并且应用程序仍可在本地运行.

我也尝试过:

@photos = @neighborhood.photos(:conditions => {:isUpForConsideration => 1})
Run Code Online (Sandbox Code Playgroud)

@photos = @neighborhood.photos.where(["isUpForConsideration = 1"])
Run Code Online (Sandbox Code Playgroud)

这给了我这个错误:

NeighborhoodsController#(ActionView :: Template :: Error)"PGError:ERROR:column \"isupforconsideration \"不存在\nLINE 1:... tos \"WHERE(\"photos \".neighborhood = 52)AND(isUpForCon ... \n

知道我可能做错了吗?

sqlite postgresql ruby-on-rails heroku

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

Rails:link_to with:remote => true不起作用

我正在尝试实现类似于Stack Overflow上的投票系统.(使用Rails 3)我希望在没有页面重新加载的情况下完成投票,所以我有这个代码

link_to("/tags/#{tag.id}/upVote", :remote => true )
Run Code Online (Sandbox Code Playgroud)

所以在我的/ views/tags目录中,我有一个名为_upVote.js.erb的文件,我认为在单击此链接时会调用该文件,但事实并非如此.它试图以HTML格式处理upVote,这是我得到的错误

缺少模板标签/ upVote {:formats => [:html]

另外,这是我的路线文件中的内容

match "tags/:id/upVote" => "tags#upVote"
Run Code Online (Sandbox Code Playgroud)

任何想法我怎么能让这个工作?

ruby-on-rails

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

Rails:一台服务器上的图像,另一台服务器上的CSS和Javascript

我正在开发一个rails应用程序,它有一堆(数百)图像托管在S3服务器上.要让像image_tag这样的帮助器指向这里,我必须通过config/environments/development.rb test.rb和production.rb添加它:

config.action_controller.asset_host = "http://mybucket.s3.amazonaws.com"
Run Code Online (Sandbox Code Playgroud)

但是,这也意味着它在那里寻找CSS和Javascript.这是一个巨大的痛苦,因为每次我更改CSS时我都必须将其重新上传到亚马逊.

所以..有一种简单的方法,我可以让我的应用程序看起来亚马逊的图像,但本地的CSS/Javascript?

(我正在使用Rails 3.0)

ruby-on-rails

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

标签 统计

ruby-on-rails ×3

heroku ×1

postgresql ×1

sqlite ×1