javascript

java

python

c#

node.js

reactjs

android

c++

php

html

jquery

ruby-on-rails

css

git

ios

.net

sql

c

string

<img src="//i.stack.imgur.com/bk9VA.png" alt="" class="sponsor-tag-img" width="18" height="16"/>android

ruby on rails - 无法在60秒内获得稳定的firefox连接(127.0.0.1:7055)

运行rspec测试时出现以下错误

在rails中60秒(127.0.0.1:7055)无法获得稳定的firefox连接

使用最新的ruby(1.9.2)和firefox(6.0)

使用rspec-rails,capybara和其他几个宝石,但它们似乎不是问题。 这些测试在另一个环境(linux)中运行良好。

trans by 2019-09-17T15:36:47Z

使用Rails的form_for但是在<form>元素上设置自定义类,属性?

FormBuilder似乎忽略了任何'额外'属性,如form_for属性或data-bar在其第二个参数中传递为options

= form_for @user, {:url => 'foo', :class => 'x', 'data-bar' => 'baz' } do |f|
  # ...

输出是FormBuilder标签,没有form_for类或data-bar属性。

有什么问题?

或者,如何在不使用form_for的情况下获取FormBuilder实例?

trans by 2019-09-17T02:22:07Z

ruby on rails - 路径助手生成带点而不是斜线的路径

在我的routes.rb中我有以下内容:

resources :message_threads

我打电话的时候:

message_threads_path(1)

我明白了:

/message_threads.1

为什么是这样? 我的其他资源运作正常。 我没有正确地复数这个或什么?

trans by 2019-09-15T23:10:16Z

ruby - 从Rails cons重置密码

在运行应用程序时,如何通过电子邮件地址选择用户,然后在rails console中为Devise手动设置密码?

另外,在使用Devise时,我将在哪里查看文档以涵盖有关操作帐户的更多详细信息?

trans by 2019-09-15T22:25:08Z

ruby on rails 3 - 在请求sp中验证身份验证

在编写请求规范时,如何设置会话和/或存根控制器方法?我正在尝试在我的集成测试中删除身份验证 - rspec / requests

这是一个测试的例子

require File.dirname(__FILE__) + '/../spec_helper'
require File.dirname(__FILE__) + '/authentication_helpers'


describe "Messages" do
  include AuthenticationHelpers

  describe "GET admin/messages" do
    before(:each) do
      @current_user = Factory :super_admin
      login(@current_user)
    end

    it "displays received messages" do
      sender = Factory :jonas
      direct_message = Message.new(:sender_id => sender.id, :subject => "Message system.", :content => "content", :receiver_ids => [@current_user.id])
      direct_message.save
      get admin_messages_path
      response.body.should include(direct_message.subject) 
    end
  end
end

帮助者:

module AuthenticationHelpers
  def login(user)
    session[:user_id] = user.id # session is nil
    #controller.stub!(:current_user).and_return(user) # controller is nil
  end
end

以及处理身份验证的ApplicationController:

class ApplicationController < ActionController::Base
  protect_from_forgery

  helper_method :current_user
  helper_method :logged_in?

  protected

  def current_user  
    @current_user ||= User.find(session[:user_id]) if session[:user_id]  
  end

  def logged_in?
    !current_user.nil?
  end
end

为什么无法访问这些资源?

1) Messages GET admin/messages displays received messages
     Failure/Error: login(@current_user)
     NoMethodError:
       undefined method `session' for nil:NilClass
     # ./spec/requests/authentication_helpers.rb:3:in `login'
     # ./spec/requests/message_spec.rb:15:in `block (3 levels) in <top (required)>'
trans by 2019-09-15T11:01:21Z

ruby on rails 3 - 如何定义回复地址?

如何定义不同于:from的回复地址? 这甚至可能吗?

trans by 2019-09-14T13:36:59Z

Rails路由以在单个应用程序上处理多个域

尽管在这里和其他地方有几个类似的问题,但我一直无法找到解决这个问题的可行办法。 Rails 3似乎没有回答这个问题,所以这里有:

我有一个应用程序,当前允许用户创建自己的子域,其中包含他们的应用程序实例。 虽然在Rails 2中你最好使用subdomain-fu gem,但在版本3中它更加简单,就像Railscast一样 - [http://railscasts.com/episodes/221-subdomains-in-rails-3。]

这是好事,但我也希望为用户提供将自己的域名与其帐户相关联的选项。 因此虽然他们可能[http://userx.mydomain.com],但我希望他们选择关联[http://userx.com]。

我在Rails 2中找到了一些参考,但这些技术似乎不再起作用了(特别是这一个:[http://feefighters.com/devblog/2009/01/21/hosting-multiple-domains-从-A-单导轨应用内/)。]

任何人都可以推荐一种方法来使用路由接受任意域并将其传递给控制器,以便我可以显示相应的内容?

更新:我现在得到了大部分答案,感谢Leonid的及时回复,以及对代码的全新审视。 它最终需要添加我正在使用的现有子域代码(来自Railscast解决方案),然后向routes.rb添加一些内容。 我还没到那里,但我想发布到目前为止我所拥有的内容。

在lib / subdomain.rb中:

class Subdomain
  def self.matches?(request)
    request.subdomain.present? && request.subdomain != "www"
  end
end

class Domain
  def self.matches?(request)
    request.domain.present? && request.domain != "mydomain.com"
  end
end

我已经添加了第二类模仿第一类,这是已知的工作。 我只是添加一个条件,确保传入的域不是我主持主站点的域。

此类用于routes.rb:

require 'subdomain'
constraints(Domain) do
  match '/' => 'blogs#show'
end

constraints(Subdomain) do
  match '/' => 'blogs#show'
end

在这里,我在前面添加现有的子域代码(再次,它工作正常)和一个节来检查域。 如果此服务器响应该域并且它不是主站点运行的域,则转发到指定的控制器。

虽然这似乎有效,但我还没有完成整个工作,但我认为这个问题已经解决了。

trans by 2019-09-14T03:44:30Z

ruby - 由于readline错误,无法执行“rails console”

由于此错误,我无法执行rails console

localhost:TwitterForZombies wiz$ rails c
/Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `require': dlopen(/Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle, 9): Library not loaded: /usr/local/opt/readline/lib/libreadline.6.2.dylib (LoadError)
  Referenced from: /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle
  Reason: image not found - /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/x86_64-darwin12.2.1/readline.bundle
    from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/1.9.1/irb/completion.rb:9:in `<top (required)>'
    from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands/console.rb:3:in `require'
    from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands/console.rb:3:in `<top (required)>'
    from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:38:in `require'
    from /Users/wiz/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails/commands.rb:38:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

我通过自制软件安装了readline。我想继续使用rbenv而不是rvm。

感谢您阅读我的问题。

trans by 2019-09-13T11:01:33Z

Rails 3:如何在Ajax调用中“redirect_to”?

提交登录表单后,使用Ajax调用以下redirect_to方法。

class AccessController < ApplicationController
  [...]
  def attempt_login
    authorized_user = User.authenticate(params[:username], params[:password])

    if authorized_user
      session[:user_id] = authorized_user.id
      session[:username] = authorized_user.username
      flash[:notice] = "Hello #{authorized_user.name}."
      redirect_to(:controller => 'jobs', :action => 'index')
    else
      [...]
    end
  end
end

问题是redirect_to不起作用。

你怎么解决这个问题?

trans by 2019-09-11T23:04:29Z

Rails 3使用longtex进行迁移

我需要在我的Rails脚本中将列类型从text更改为longtext,但无法找到有关如何执行此操作的任何内容。

有没有人碰过这个?

谢谢!丹尼斯

trans by 2019-09-11T11:41:16Z

如何在80端口上运行rails s -p80?

默认情况下,

 rails s #running on 3000 port

现在我想在端口80上运行它。所以我试过:

 sudo rails -s -p80

但它引发了一个错误:

mlzboy@mlzboy-MacBook ~/my/b2c2 $ sudo rails s -p80
sudo: rails: command not found

我用rvm来安装ruby和rails。 似乎rvm是用户指定的。 它无法在root中找到rails吗?

我也试过下面的代码:

mlzboy@mlzboy-MacBook ~/my/b2c2 $ which rails
/home/mlzboy/.rvm/gems/ruby-1.9.2-p0/bin/rails
mlzboy@mlzboy-MacBook ~/my/b2c2 $ sudo /home/mlzboy/.rvm/gems/ruby-1.9.2-p0/bin/rails s -p80
trans by 2019-09-11T08:14:13Z

ruby on rails 3 - 在Heroku中的2个应用程序之间共享数据库

我想从另一个Heroku应用程序访问应用程序的数据库。 这可能在共享数据库中吗?

trans by 2019-09-11T00:54:45Z

Rails自动分配已存在的id

我创建了一个像这样的新记录:

ActiveRecord::RecordNotUnique (PG::Error: ERROR: duplicate key value violates unique constraint "companies_pkey" DETAIL: Key (id)=(151) already exists.

我的数据库目前有几千个实体用于卡车,但我分配了其中几个的id,以某种方式留下了一些id。 所以正在发生的是rails创建id为150的项目并且它工作正常。 但后来它尝试创建一个项目并为其指定id = 151,但该ID可能已经存在,所以我看到了这个错误:

ActiveRecord::RecordNotUnique (PG::Error: ERROR: duplicate key value violates unique constraint "companies_pkey" DETAIL: Key (id)=(151) already exists.

下次我运行动作时,它只会分配id 152,如果尚未获取该值,则可以正常工作。 如何在分配ID之前检查ID是否已存在?

谢谢!

编辑

卡车ID是重复的东西。 用户已经存在,在这种情况下是常量。 它实际上是我必须处理的遗留问题。 一种选择是在let rails重新创建表,这次自动分配每个id。 我开始认为这可能是最好的选择,因为我还有其他一些问题,但是这样做的迁移会非常复杂,因为Truck是很多其他表中的外键。 是否有一种简单的方法可以让rails创建一个新表,其中包含已存储在Truck下的相同数据,具有自动分配的ID并维护所有现有关系?

trans by 2019-09-10T22:10:24Z

ruby on rails 3 - 不推荐全局访问Rake DSL方法

我正在编写Ruby on Rails 3教程书并在命令行上输入以下内容:

rake db:migrate

产生了以下警告。

WARNING: Global access to Rake DSL methods is deprecated.  Please Include
    ...  Rake::DSL into classes and modules which use the Rake DSL methods.

WARNING: DSL method DemoApp::Application#task called at /Users/imac/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/railties-3.0.7/lib/rails/application.rb:215:in `initialize_tasks'

我不知道该怎么做或如何使用它。 我不知道Rake的任何其他命令。

我该如何解决这个问题?

trans by 2019-09-10T11:09:12Z

ruby on rails - 如何从字符串中删除非字母数字字符并保留空格?

我想创建一个正则表达式,删除所有非字母数字字符,但保留空格。 这是为了在搜索输入到db之前清理搜索输入。 这是我到目前为止所拥有的:

@search_query = @search_query.gsub(/[^0-9a-z]/i, '')

这里的问题是它删除了所有空格。 如何保留空间的解决方案?

trans by 2019-09-01T18:32:39Z

如何在Rails环境中运行Ruby文件?

我想在Rails环境的上下文中运行Ruby文件。rails runner几乎可以做我想做的事情,但是我想给它一个文件名和参数。 我很确定这是可能的,因为我之前已经做过。 有人能提醒我怎么做吗?

trans by 2019-08-27T04:09:14Z

如何使用Ruby on Rails 3创建和使用模块?

我正在使用Ruby on Rails 3,我想在模块中移动一些自定义和共享代码。

  1. 我应该用什么语法来编写模块代码?
  2. 在我的应用程序的哪个文件夹中,我必须放置模块文件?
  3. 我如何将该模块包含在一个或多个控制器类中?
  4. 如果有的话,我还需要在我的应用程序中的任何位置使用自定义模块吗?
  5. 如何从我的应用程序中调用模块中的方法?

提前致谢。

trans by 2019-08-26T08:25:03Z

ruby - 在Rails 3中将UTC转换为本地时间

我在将UTC Time.utc(2011,1,1).in_time_zone("EDT")Time转换为Rails 3中的本地时间时遇到问题。

Say Time.utc(2011,1,1).in_time_zone("EDT")是UTC中的一些Time变量(例如,moment = Time.now.utc)。 我怎么能把moment转换成我的时区,处理DST(即使用EST / EDT)?

更准确地说,我想在3月14日星期一早上9点打印出&#34; 如果时间对应于美国东部夏令时间上午9点和&#34; 3月7日周一,上午9点和#34; 如果时间是美国东部时间上午9点。

希望还有另一种方式吗?

编辑:我首先想到的是&#34; EDT&#34; 应该是公认的时区,但是&#34; EDT&#34; 不是一个实际的时区,更像是时区的状态。 例如,要求Time.utc(2011,1,1).in_time_zone("EDT")没有任何意义。这有点令人困惑,因为&#34; EST&#34; 是一个实际的时区,用于一些不使用夏令时的地方,一年(UTC-5)。

trans by 2019-08-22T01:32:15Z

从Rails应用程序发送电子邮件时的Net :: SMTPAuthenticationError(在登台环境中)

我正在从我的Rails应用程序发送电子邮件。 它在开发环境中运行良好,但在暂存时失败。 我收到以下错误:

Net::SMTPAuthenticationError (534-5.7.14 <https://accounts.google.com/ContinueSignIn?plt=AKgnsbtdF0yjrQccTO2D_6)

请注意,我的暂存没有域名。

这是我在staging.rb中的设置

config.action_mailer.delivery_method = :smtp
config.action_mailer.default_url_options = { :host => "my.ip.addr.here:80" }
config.action_mailer.smtp_settings = {
      :address => "smtp.gmail.com",
      :port => 587,
      :domain => 'my.ip.addr.here:80'
      :user_name => "my_email_name@gmail.com",
      :password => "my_email_password",
      :authentication => 'login'
}

请帮忙。

编辑。

添加:tls => true选项后我得到了

OpenSSL::SSL::SSLError (Unrecognized SSL message, plaintext connection?)

然后我将端口更改为25,现在我得到了这个(延迟30秒):

Timeout::Error (execution expired)
trans by 2019-08-19T20:44:53Z

ruby on rails - 渴望加载多态

使用Rails 3.2,这段代码有什么问题?

@reviews = @user.reviews.includes(:user, :reviewable)
.where('reviewable_type = ? AND reviewable.shop_type = ?', 'Shop', 'cafe')

它引发了这个错误:

无法急切加载多态关联:可审核

如果我删除reviewable_type条件,它的工作原理。

如何基于reviewable_typereviewable.shop_type(实际上是shop.shop_type)进行过滤?

trans by 2019-08-19T02:57:02Z

1 2 3 4 5 6 7 下一页 共7页