小编Kev*_*vin的帖子

如何将EditText和Button放在一起?

我想尝试将EditText和Button彼此相邻.我目前的按钮位于右侧,编辑文本左对齐,但按钮显示它位于EditText的顶部.我希望Button从EditText结束的地方开始.

这就是我现在所拥有的:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#004D79">
        <RelativeLayout android:id="@+id/relativeLayout1" 
        android:layout_height="wrap_content" 
        android:layout_width="wrap_content">
        <EditText 
            android:layout_alignParentLeft="true" 
            android:text="EditText"
            android:layout_marginTop="10dp" 
            android:id="@+id/editText" 
            android:layout_height="wrap_content" 
            android:layout_width="fill_parent">
        </EditText>
        <Button android:text="Skip"
         android:id="@+id/skipButton" 
         android:textSize="18sp"
         android:layout_marginTop="10dp" 
         android:layout_alignParentRight="true" 
         android:layout_height="wrap_content" 
         android:layout_width="80dp">
         </Button>
    </RelativeLayout> 
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

我试图通过使EditText宽度具有精确的dp量来设置它,但是当屏幕翻转水平时,EditText和Button之间存在很大的差距.

android android-layout

9
推荐指数
2
解决办法
3万
查看次数

rvm gem安装错误?

我正在搞乱rubygems和rvm并且它工作得很好但是现在当我尝试安装gem时我得到一个错误

gem install railsERROR:执行gem时...(Errno :: EACCES)权限被拒绝 - /Users/da/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.11/.gitignore

它在我做sudo时有效,但在安装gem之前我从未必须这样做.

$ gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.6.2
  - RUBY VERSION: 1.9.2 (2011-02-18 patchlevel 180) [x86_64-darwin10.7.0]
  - INSTALLATION DIRECTORY: /Users/da/.rvm/gems/ruby-1.9.2-p180
  - RUBY EXECUTABLE: /Users/da/.rvm/rubies/ruby-1.9.2-p180/bin/ruby
  - EXECUTABLE DIRECTORY: /Users/da/.rvm/gems/ruby-1.9.2-p180/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-10
  - GEM PATHS:
     - /Users/da/.rvm/gems/ruby-1.9.2-p180
     - /Users/da/.rvm/gems/ruby-1.9.2-p180@global
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://rubygems.org/ …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails rvm

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

Facebook画布应用程序不保存会话

我做了一个测试Facebook应用程序只是为了玩,我正在使用会话来存储身份验证.我正在使用omniauth.当我从http://fbbtest.heroku.com/登录然后刷新页面时,会话仍然保存,它表示我已登录.当我从画布上试用它时http://apps.facebook .com/herokutestapp /它登录我,重定向回来说我已登录但是当我手动刷新它然后说我没有登录.是否有一些特殊的东西,我必须做rails 3中的会话所以它也适用于facebook画布?

这是我目前在我的控制器和视图中所拥有的

  def index

  end

  def create
    session['fb_auth'] = request.env['omniauth.auth']
    session['fb_token'] = session['fb_auth']['credentials']['token']
    session['fb_error'] = nil
    redirect_to root_path
  end

  def destroy
    clear_session
    redirect_to root_path
  end

  def failure
    clear_session
    session['fb_error'] = 'In order to use this site you must allow us access to your Facebook data<br />'
    redirect_to root_path
  end

  def clear_session
    session['fb_auth'] = nil
    session['fb_token'] = nil
    session['fb_error'] = nil
  end
Run Code Online (Sandbox Code Playgroud)

索引视图

<div class="container">
    <h1>Heroku FB Test application</h1><br />
    <div class="center"><br />
<%=session[:fb_error]%> …
Run Code Online (Sandbox Code Playgroud)

ruby facebook ruby-on-rails omniauth

6
推荐指数
2
解决办法
2277
查看次数

Nokogiri分段故障?

我试图从Railscast运行一个简单的Ruby脚本,一旦我运行我的程序,我得到以下Segmentation fault bug错误.我已经尝试卸载并重新安装Nokogiri和LibXML,但仍然没有.反正有没有修复Ruby 1.87版本?也许这就是问题?

$ ruby -v
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-darwin10.7.0]

/Users/da/.rvm/gems/ruby-1.9.2-p180/gems/nokogiri-1.4.4/lib/nokogiri/nokogiri.bundle:
[BUG] Segmentation fault ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]

Abort trap $ ruby -v ruby 1.9.2p180
(2011-02-18 revision 30909)
[x86_64-darwin10.7.0] $ bundle exec
nokogiri -v—
---  warnings: []

nokogiri: 1.4.4
ruby:
  version: 1.9.2
  platform: x86_64-darwin10.7.0
  engine: ruby
libxml:
  binding: extension
  compiled: 2.7.7
  loaded: 2.7.7
Run Code Online (Sandbox Code Playgroud)

这是我使用的代码:

#!/usr/bin/ruby -w

require 'rubygems'
require 'nokogiri'
require 'open-uri'

url = "http://www.walmart.com/search/search-ng.do?search_constraint=0&ic=48_0&search_query=batman&Find.x=0&Find.y=0&Find=Find"
doc = Nokogiri::HTML(open(url))
puts doc.at_css("title").text
doc.css(".item").each do |item|
  title = …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails nokogiri railscasts

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

Chrome扩展程序自动触发

我正在制作Chrome扩展程序以查找我正在使用的页面中的所有链接browser_action.我在刷新页面时遇到错误,chrome扩展会自动触发javascript代码.我如何制作它,以便如果你点击浏览器上的刷新,扩展名不会触发?我只想在单击工具栏上的小图标时才能工作.

这就是我的清单的样子

{
  "name": "Find all first",
  "version": "1.0",
  "description": "Find all Linkes",
  "browser_action": {
    "default_icon": "icon.png",
    "popup": "popup.html"
  },
  "icons": {
    "16": "icon.png",
    "128": "icon-big.png"
  },
  "permissions": [
    "tabs",
    "http://*/*",
    "https://*/*"
  ],
  "content_scripts": [ {
    "matches": ["http://*/*", "https://*/*"], 
    "js": ["content.js"]
  }]
}
Run Code Online (Sandbox Code Playgroud)

然后我在我的popup.html中调用它

chrome.tabs.executeScript(null, {file: 'content.js'}, function() {
  console.log('Success');
});
Run Code Online (Sandbox Code Playgroud)

google-chrome google-chrome-extension

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

如何对每个评论实施一次投票?

我目前有一个注释控制器,其方法是vote_up和vote_down,这就是我的vote_up目前的工作方式.

我的评论模型有描述和计数字段.

  def vote_up
    @comment = Comment.find(params[:comment_id])
    @comment.count += 1
    if @comment.save
      flash[:notice] = "Thank you for voting"
      respond_to do |format|
        format.html { redirect_to show_question_path(@comment.question) }
        format.js
      end
    else
      flash[:notice] = "Error Voting Please Try Again"
      redirect_to show_question_path(@comment.question)
    end
  end
Run Code Online (Sandbox Code Playgroud)

这允许多次投票起伏.我如何设计它,以便用户每条评论只能投票一次,但不知何故,如果他们投票或投票,他们会保持跟踪,这样他们就有能力改变他们的投票.

ruby-on-rails voting-system ruby-on-rails-3

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

如何杀死Heroku上的resque工作者?

我正在使用本指南设置Resis with Redis http://blog.redistogo.com/2010/07/26/resque-with-redis-to-go/

我把它全部设置好了,当我把它放在我的resque队列上时.这是在heroku所以然后我跑

heroku rake resque:work QUEUE=*
(in /app)
Starting the New Relic Agent.
Installed New Relic Browser Monitoring middleware
Connected to NewRelic Service at collector-1.newrelic.com:80
^C
[canceled]
Run Code Online (Sandbox Code Playgroud)

然后这完成了工作,但现在工人仍在那里.我现在如何删除/杀死工人?

我目前有这个0 of 4 Workers Working我希望这样做,以便在队列中的任务完成后,工作人员只是删除自己.我将如何继续这样做,或者我需要调用另一个heroku终端命令.

resque工作人员在heroku上还要花钱吗?我只想这样做,我可以在我的resque队列中手动触发任务.我不需要它自动完成它.

ruby-on-rails resque redis ruby-on-rails-3

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

正则表达式匹配逗号后跟空格?

我正在尝试制作一个ruby正则表达式来匹配格式中的标签,Toys, Cars, Some Other Topic但我无法弄清楚如何制作它以便它之后用逗号和空格分隔它但不是如果标签中有空格

这就是我提出的http://rubular.com/r/ptjeQ1KyoD,但现在是错的.

/[\/,$\(\s+)]/

ruby regex ruby-on-rails-3

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

如何在rails中获取帖子ID?

这就是我的模型为简单博客定义的方式

def User
  has_many :comments, :dependent => :destroy
  has_many :posts
end

def Post
  belongs_to :user
  has_many :comments
end

def Comment
  belongs_to :user
  belongs_to :post
end
Run Code Online (Sandbox Code Playgroud)

在我的Post Controller中,我有这个代码,以便我可以在视图中创建一个注释

  def show
    @post = Post.find(params[:id])
    @comment = Comment.new
    respond_to do |format|
        format.html # show.html.erb
        format.xml  { render :xml => @post }
    end
  end
Run Code Online (Sandbox Code Playgroud)

然后在我的评论#create中我有这个

  def create
    @comment = current_user.comments.create(params[:comment])
    if @comment.save
      redirect_to home_show_path
    else
      render 'new'
    end
  end
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能让我的评论模型能够收到post_id?我已经在我的Post show视图中做了这个作为修复,但还有另一种更好的方法吗?

<%= f.hidden_field :post_id, :value => @post.id %>
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails ruby-on-rails-3

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