小编tud*_*ddy的帖子

Rails 3.1 - 推送到Heroku - 错误安装postgres适配器?

我刚刚升级到Rails 3.1,我尝试部署到Heroku的第一个应用程序遇到了与Postgres适配器有关的问题.我能够将应用程序推送到heroku但是当我尝试迁移数据库时,我收到以下错误:

heroku rake db:migrate

rake aborted!
Please install the postgresql adapter: `gem install activerecord-postgresql-adapter` 
(pg is not part of the bundle. Add it to Gemfile.)
Tasks: TOP => db:migrate => db:load_config
(See full trace by running task with --trace)
Run Code Online (Sandbox Code Playgroud)

当我尝试他们的建议安装我得到:

ERROR:  Could not find a valid gem 'activerecord-postgresql-adapter' (>= 0) in any repository
ERROR:  Possible alternatives: activerecord-postgis-adapter, activerecord-jdbcpostgresql-adapter, activerecord-postgresql-cursors, activerecord-jdbcmysql-adapter, activerecord-jdbcmssql-adapter
Run Code Online (Sandbox Code Playgroud)

这看起来很奇怪...所以我应该安装什么确切的宝石来让这个东西工作,如果不是他们说我应该安装?

当我尝试安装gem pg时,我得到:

Building native extensions.  This could take a while...
ERROR:  Error installing pg:
        ERROR: Failed to …
Run Code Online (Sandbox Code Playgroud)

postgresql heroku ruby-on-rails-3.1

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

Node.js/Express - 找不到页面时出现错误

我在Node.js中使用以下控制器/路由定义(使用Express和Mongoose).当用户请求不存在的页面时,处理错误的最简洁方法是什么?

  app.get('/page/:pagetitle', function(req, res) {
      Page.findOne({ title: req.params.pagetitle}, function(error, page) {
          res.render('pages/page_show.ejs',
            { locals: {
                title: 'ClrTouch | ' + page.title,
                page:page
            }
          });
      });
  });
Run Code Online (Sandbox Code Playgroud)

它目前打破我的应用程序.我相信因为我没有对错误做任何事我只是把它传递给视图就像成功一样?

TypeError: Cannot read property 'title' of null
Run Code Online (Sandbox Code Playgroud)

非常感谢.

javascript mongoose node.js express

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

Heroku雪松堆栈上的Node.js端口问题

我在Node.js中运行一个基本的Express应用程序并尝试部署到Heroku.该应用程序在本地工作正常,我相信我的Heroku设置已经很好,直到启动服务器,我得到以下错误:

2011-09-21T16:42:36+00:00 heroku[web.1]: State changed from created to starting
2011-09-21T16:42:39+00:00 app[web.1]: Express server listening on port 3000 in production mode
2011-09-21T16:42:40+00:00 heroku[web.1]: Error R11 (Bad bind) -> Process bound to port 3000, should be 12810 (see environment variable PORT)
2011-09-21T16:42:40+00:00 heroku[web.1]: Stopping process with SIGKILL
2011-09-21T16:42:40+00:00 heroku[web.1]: Process exited
Run Code Online (Sandbox Code Playgroud)

这是我在app.js中的所有内容

app.listen(3000);
Run Code Online (Sandbox Code Playgroud)

我也像Heroku开始时提到的那样运行它.

$ heroku config:add NODE_ENV=production
Adding config vars:
NODE_ENV => production
Run Code Online (Sandbox Code Playgroud)

我相信我只需要设置生产端口?谢谢.

port heroku node.js express

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

Rails 3.1 AJAX表单 - "ActionView :: Template :: Error(#ActionDispatch :: Flash :: FlashHash:0x00000102b73b78>的未定义方法`gsub'):"

我刚刚更新到Rails 3.1并且创建模型对象的典型ajax表单在成功时产生以下错误: ActionView::Template::Error (undefined method gsub' for #<ActionDispatch::Flash::FlashHash:0x00000102b73b78>):

创建操作进展顺利,数据被提交到数据库,但页面不会更改,并且js不会执行.如果出现错误,js DOES可以正常工作,产生错误消息......所以只有成功产生错误并且无法执行js.

这是我的代码:

控制器:

def create
  @contact  = Contact.new(params[:contact])
  respond_to do |format|
    if @contact.save
      flash[:notice] = "Welcome!"
      format.html
      format.js
    else
      format.html { render 'pages/home'}
      format.js
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

查看表单

<div id="contact_notice"></div>
<%= form_for @contact, :remote => true do |f| %>
  <%= f.text_field :email, :id => 'email', 'data-default' => 'Sign up to join the beta!' %><%= f.submit "Submit", :id => 'submit' %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

/views/contacts/create.js.erb

<% if @contact.errors.any? %>

// Create errors …
Run Code Online (Sandbox Code Playgroud)

ajax jquery ruby-on-rails ruby-on-rails-3.1

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

Mustache/jQuery/javascript - 如何对mustache变量执行方法?

我有一个简单的胡子模板设置,它接受一个对象player并创建一个列表元素.在胡子中对变量执行javascript方法的最佳方法是什么?这是一些示例代码:

var playerTemplate = '<li><span class="player-position">{{ position }}</span><span class="player-name">{{ first_name }} {{ last_name }}</span></li>';
var playerRow = Mustache.to_html(playerTemplate, player);
$('ul#players-list').append(playerRow);
Run Code Online (Sandbox Code Playgroud)

我想做的是:

{{ position.toUpperCase() }}
Run Code Online (Sandbox Code Playgroud)

我宁愿不改变对象本身,因为我可能希望{{position}}在其他情况下不是大写.有关最干净最聪明的方法的任何提示吗?

非常感谢.

javascript jquery mustache

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

使用JavaScript选择SVG和路径元素

我想选择SVG中的最后一个路径并将其删除.我已经尝试了各种方法,在纯javascript和jquery中,我似乎无法正确访问SVG或其路径.

HTML:

<div id="thesvgwrapper">    
  <svg id="thesvg"...><path ....></path><path ...></svg>
</div>
Run Code Online (Sandbox Code Playgroud)

我可以使用以下方法清除SVG:

$('svg#thesvg').empty();
Run Code Online (Sandbox Code Playgroud)

我可以看到SVG的内容:

var svgwrapper = $('#svgwrapper');
var svgcontents = $(svgwrapper).html();
alert(svgcontents);
Run Code Online (Sandbox Code Playgroud)

但是,我不能同样选择SVG并查看它的路径内容......

我的目标是这样的

$('#thesvg path:last').remove();
Run Code Online (Sandbox Code Playgroud)

万分感谢任何帮助

javascript svg

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

Rails3/Mongoid - 基本db:带有嵌入文档的种子

我正在使用带有rails 3.1的MongoID.我想在我的数据库(开发和生产)中播种.我有一个嵌入了Feeds的Pages模型.对于每个页面为嵌入式Feed添加种子的最佳方法是什么?我可以轻松地为所有页面数据播种,而不是嵌入的源.请注意,我希望实际拥有这些页面/提要的真实唯一数据,而不仅仅是任意测试数据.谢谢!

page.rb(型号)

...
embeds_many :feeds
Run Code Online (Sandbox Code Playgroud)

feed.rb(型号)

class Feed
include Mongoid::Document
field :source, :type => String
field :user, :type => String
Run Code Online (Sandbox Code Playgroud)

embedded_in:page,:inverse_of =>:feeds end

DB/seeds.rb

Page.create(title: "Page 1", userID: "EMAIL@gmail.com", presentation: 'cards', customURL: 'testing1')
Page.create(title: "Page 2", userID: "EMAIL@gmail.com", presentation: 'cards', customURL: 'testing2')
Page.create(title: "Page 3", userID: "EMAIL@gmail.com", presentation: 'cards', customURL: 'testing3')
Page.create(title: "Page 4", userID: "EMAIL@gmail.com", presentation: 'cards', customURL: 'testing4')
Page.create(title: "Page 5", userID: "EMAIL@gmail.com", presentation: 'cards', customURL: 'testing5')
Run Code Online (Sandbox Code Playgroud)

我如何才能最好地在每个页面中嵌入一些Feed数据?非常感谢.

ruby-on-rails mongodb mongoid

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

Rails3&Git&Heroku - 开发/登台服务器

我有一个Rails 3应用程序,我正在与一个使用Git/Github的团队一起开发并部署到Heroku雪松堆栈.我们的Github存储库有两个主要分支Master和Development.

我想定期将我们的开发分支推送到Heroku上的另一台服务器作为开发/暂存环境.

在不破坏我们的Git流程的情况下,将开发分支推送到不同于Master的应用程序的最简单方法是什么?

非常感谢!

git ruby-on-rails github heroku

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

关闭在iPad上的键盘在div contenteditable

有没有办法迫使iPad上的键盘关闭div''contenteditable'模糊?

这是一个基本的jsfiddle:http://jsfiddle.net/j_tufte/7HDmN/

我想在用户点击按钮时关闭键盘.

任何想法超级赞赏.

谢谢.

javascript contenteditable ipad

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

有什么方法可以应用 'webkit-overflow-scrolling: touch' 与 javascript 内联吗?

无法通过 jquery 或本机 javascript 在 DOM 中显示此属性。jquery 似乎不支持它,我找不到有效的本机名称/语法。有什么帮助吗?

javascript safari webkit ios

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

Node.js/Express/Mongoose - 如何发送JSON以及对象视图?

当我使用Mongo在Node/Express中显示模型对象时,我想将JSON对象与视图一起传递.

Curren路线(仅通过视图):

app.get('/page/:customurl', function(req, res, next) {
  Page.findOne({ customurl: req.params.customurl.toLowerCase()}, function(error, page) {
    if (!page) return next(new NotFound('Document not found'));
    res.render('pages/page_show.ejs',
      { locals: {
          title: 'ClrTouch | ' + page.title,
          page:page,
      }
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

我可以添加pagejson:page.toObject()到当地人然后放在pagejson我的页面上吗?当我尝试它在浏览器中显示为[object,Object]时.有没有简单的方法将JSON传递给视图?

谢谢!

json mongoose node.js express

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

Rails 3 - 为什么我的Post#Show视图在评论列表后面的一个大块中显示其所有评论的数据库数据?

在Rails 3博客类型的应用程序中,我有一个多态评论模型,帖子有评论(通过:评论).Post#Show页面有一个评论表单,通过AJAX发布到下面的评论列表.一切都工作正常除了Rails由于某种原因在我的评论列表的最底部的[]中为该帖子上的所有评论转储完整的数据库条目列表.我无法弄清楚这是来自哪里以及为什么!

这里可能是相关的代码块,请随时要求更多!提前致谢.

意见/职位/节目

...
<%= render 'comments' %>
...
Run Code Online (Sandbox Code Playgroud)

意见/职位/ _comments

<%= render :partial => 'comments/form' %>

<ul class="comments">
  <% if @post.comments.empty? %>
    <li>none yet</li>
  <% else %>
    <%= render :partial => 'comments/comment' %>
  <% end %>
</ul>
Run Code Online (Sandbox Code Playgroud)

观点/评论/评论

<%= @comments.each do |comment| %>
<li>
  <p class="comment_body">"<%= comment.body %>"</p>
  <br/>
  <p class="comment_info"><%= comment.name %> - <%= time_ago_in_words(comment.created_at) %> ago </p>
</li>
<% end %>
Run Code Online (Sandbox Code Playgroud)

发布控制器

def show
  @post = Post.find(params[:id])
  @comments = @post.comments
  @commentable = @post
  @comment = Comment.new(:commentable …
Run Code Online (Sandbox Code Playgroud)

comments ruby-on-rails view

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