javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

Ruby on rails-带有子域的水豚-default_hos

我有一个使用子域来切换数据库(多租户)的应用程序。 我正在尝试使用Capybara进行集成测试,它确实非常依赖子域。

我的理解是,将default_host设置为某些值会使我的所有请求都来自此主机。 似乎并非如此。 在这篇文章中,作者建议仅使用主机访问显式URL,但是如果我到处导航,这将变得有些烦人。 我只想设置主机,然后能够按预期使用我的rails路径。 不知道我在做什么错,但是这是我尝试过的:

# spec_helper.rb
RSpec.configure do |config|
  config.before(:each, :type => :request) do
    Capybara.default_host = 'http://app.mydomain.com'
  end
end

# in some_integration_spec.rb
before do
  puts "Capybara.default_host: #{Capybara.default_host}"
  puts "some_app_url: #{some_app_url}"
end

这产生输出:

Capybara.default_host: http://app.mydomain.com
some_app_url: http://www.example.com/some_path

我究竟做错了什么? default_host似乎什么也不做。 如我所说,我不想说visit(Capybara.default_host + some_app_path),因为每次都有点烦人。 为什么还存在default_host选项?

trans by 2020-02-22T22:51:12Z

在可能会有高流量的站点上使用haml或erb或erubis吗?

我最近一直在和Haml一起玩,真的很喜欢生成的代码对我来说是...开发人员。 我也不太担心设计师能够使用或更改它...我们是一个很小的团队。

就是说,开始我们认为会产生大量流量的项目(谁没有?)。 我担心有些事情我只是不了解haml。 erb有什么可以做的吗? 随着项目的发展,haml是否会产生负面影响? 还有其他事情要考虑吗?

最后...哈姆尔如何与erubis快速比较? 我看到它现在应该击败了erb和eruby ...

谢谢!

trans by 2020-02-22T22:30:33Z

webserver-什么是Ruby on Rails应用程序的最佳Web服务器?

什么是Rails应用程序上最适合ruby的Web服务器? 为什么?

trans by 2020-02-22T21:55:31Z

ruby on rails-迁移中的整数字段:default => 0和:null => false有何区别?

如果我使用迁移来更新数据库,并且添加了一个像这样的整数字段:

t.integer :foo :default => 0, :null => false

数据库中现有记录和新记录的默认状态是什么? 我希望答案是:-两者都将foo读回为0。

如果我有:null => false,默认=> 0是否必要?

只是想了解两者之间的区别...

trans by 2020-02-22T10:52:09Z

Rails 4中没有计数的复数

我正在构建一个博客应用程序。 如果“出版”不止一个,我希望能够对“文章”一词进行复数。

像这样:可用文章要么可用文章

这就是我所拥有的...

 Available <%=  pluralize @posts.published, "Article" %>:

我试过了

 Available <%=  pluralize @posts.published.count, "Article" %>:

那行得通...但是我不要这个号码。 它不应该阅读Available 5 Articles ....它应该没有编号。

trans by 2020-02-22T02:06:10Z

ruby on rails-如何使用RSp测试渲染局部

我想根据某些条件测试渲染特定的局部。

例如,在模型展示动作视图show.html.erb中,我具有:

<% if condition1 %>
 <%=  render :partial => "partial1" %>
<% else %>
 <%=  render :partial => "partial1" %>
<% end %>

我试过了:

response.should render_template("partial_name")

但它告诉它呈现了“显示”模板

期望<“ partial1”>,但使用<“ model / show呈现,   布局/应用程序“>

我做错了什么?

trans by 2020-02-21T22:30:53Z

ruby on rails-.erb,.rhtml和.html.erb有什么区别?

.erb,.rhtml和.html.erb有什么区别?

trans by 2020-02-21T16:56:12Z

ruby-在Rails 3中突出显示当前页面的最佳方法? -有条件地将CSS类应用于链接

对于以下代码:

<%= link_to "Some Page", some_path %>

如何使用current_page?‎帮助程序方法应用CSS类current

还是有其他更好的方法可用?

trans by 2020-02-21T13:50:13Z

activerecord-Rails重写关系的默认getter(longs_to)

所以我知道如何使用ActiveRecord对象的属性覆盖默认的getters

def custom_getter
  return self[:custom_getter] || some_default_value
end

我正在尝试实现相同的事情,但是对于一个归属关联。 例如。

class Foo < AR
  belongs_to :bar

  def bar
    return self[:bar] || Bar.last
  end
end

class Bar < AR
  has_one :foo
end

当我说:

f = Foo.last

我想使用方法f.bar返回最后一个Bar,如果该关联尚不存在,则返回nil。

但是,这不起作用。 原因是self [:bar]始终未定义。 它实际上是self [:bar_id]。

我可以做一些天真的事情,例如:

def bar
  if self[:bar_id]
    return Bar.find(self[:bar_id])
  else
    return Bar.last
  end
end

但是,即使Bar已经被获取,这总是会进行db调用,这当然不是理想的。

是否有人对我之间的关系有深刻的了解,以使belongs_to属性仅加载一次,并且如果未设置则具有默认值。

trans by 2020-02-21T13:05:15Z

ruby on rails-我如何摆脱@controller在我的测试中是nil错误

我不断

 @controller is nil: make sure you set it in your test's setup method.

当我运行测试时。 知道这意味着什么吗?

trans by 2020-02-21T02:49:03Z

如何在CSS的Rails中设置背景图片?

我正在使用Rails 3.2,并且我必须为其中一个页面设置背景,并且我尝试了许多方法,但没有任何进展,因此寻求一些好的帮助。 我试过了

background: url(<%= asset_path 'background.jpg' %>)

background: url("public/background.jpg");

background-image:url('/assets/images/background.jpg')

没有任何效果。 请帮我。

trans by 2020-02-20T08:31:53Z

视图-local_assigns在Rails中如何工作?

我一直在搜寻有关此内容的信息,找不到正确的路径。 我正在使用名为local_assigns的方法的Rails应用程序。 这似乎是Rails或gem中的某种东西,并不是我的应用程序特有的,但是它用于在不同的上下文中渲染局部,例如:

<% if local_assigns[:custom_name] %>
  <li><%= custom_name %></li>
<% else %>

还是这个:

<%= render "discussions/complementary/#{local_assigns[:action] || params[:action]}" %>

这是Rails方法吗? 在哪里可以找到关于此的更多文档?

trans by 2020-02-20T08:20:52Z

ruby on rails-如何为Rails3 / Bund供应宝石

在Rails 2.X中,我可以简单地将gems复制到vendor/gems,或使用rake命令.gem。由于Rails3使用捆绑程序,它似乎不再起作用。 我已经找到命令bundle package,但是它不能以相同的方式工作。

编辑:

因此,仅对此进行详细说明:

Rails 2的工作方式,我可以轻松地在vendor/gems中查找内容。如果将它们捆绑在.gem文件中,则不可能。 另外,在开发gem / plugin时,将其放置在rails应用程序中以在上下文中对其进行测试非常有帮助。 我将如何使用bundler / rails3做这些事情? 我的工作流程天生就被破坏了吗?

trans by 2020-02-19T23:16:50Z

范围-Rails:为什么with_exclusive_scope受保护? 有什么好的使用方法吗?

给定一个带有default_scope的模型以过滤所有过时的条目:

# == Schema Information
#
#  id          :integer(4)      not null, primary key
#  user_id     :integer(4)      not null, primary key
#  end_date    :datetime        

class Ticket < ActiveRecord::Base
  belongs_to :user
  default_scope :conditions => "tickets.end_date > NOW()"
end

现在我想买票。 在这种情况下,with_exclusive_scope是可行的方法,但是此方法是否受保护? 仅此有效:

 Ticket.send(:with_exclusive_scope) { find(:all) }

有点骇客,不是吗? 那么正确的使用方式是什么? 特别是在处理关联时,情况变得更糟(假设用户有很多票证):

 Ticket.send(:with_exclusive_scope) { user.tickets.find(:all) }

太丑了!!! -不能成为铁轨!?

trans by 2020-02-19T19:46:01Z

模式-将structure.sql加载到Rails数据库中vi

rake db:schema:load会将schema.rb文件加载到Rails数据库中。 有没有一种方法可以通过rake将27548219599796316316文件加载到数据库中,还是我只需要手动执行此操作?

trans by 2020-02-19T18:44:49Z

ruby on rails-如何将哈希符号从'Symbol's更改为`String`s?

我正在使用Ruby on Rails 3.2.2,我想“轻松” /“快速”将哈希键从Symbols更改为Strings。 即,从{:one => "Value 1", :two => "Value 2", ...}{"one" => "Value 1", "two" => "Value 2", ...}

如何通过使用更少的代码来做到这一点?

trans by 2020-02-19T18:28:45Z

没有UTC的Rails 3默认日期时间格式

我正在创建一个新的Rails 3应用,在其中我将time_formats.rb用于几个字段,但是每个datetime字段标准都在其后方(在视图中)具有UTC,例如:

2010-10-10 16:19:00 UTC

如何摆脱UTC部分?

更新:这是我到目前为止所拥有的:

<%= trip.truckleft.strftime("%Y-%m-%d %H:%M") %>

因此,我现在要做的只是将其放在帮助程序中,但是难道没有更好的通用方法吗?

我查看了其他一些文章,这些文章建议在初始化程序中创建time_formats.rb,但是这样做没有任何成功。

感谢您的帮助,不胜感激!

trans by 2020-02-19T15:07:26Z

Rails:如何从url获取所有参数?

通常,我们使用像:

 params[:a] #to get a specific parameter's value

但是,如何像在PHP中那样获取所有参数?

  $_GET or $_POST
trans by 2020-02-19T03:24:45Z

Ruby on Rails引导字形不起作用

我已将引导程序添加到我的网站。 这是我正在使用的结构。 (我无法删除bootstrap.css文件,因为我已根据自己的喜好对其进行了修改)。

>app
>>assets
>>>fonts
>>>>4 glypicons icon files.
>>>images
>>>>N/A
>>>javascripts
>>>>Bootstrap.js (Jquery is installed in a gem)
>>>stylesheets
>>>>Bootstrap.css

一切都正确导入,但问题是字形图标无法正常工作,我需要它们!

trans by 2020-02-19T00:27:23Z

红宝石-安全导航等效于Rails尝试哈希

在Rails中,您可以执行hash.try(:[], :key),如果hash可能是nil可能会有所帮助。是否有使用新的Ruby 2.3安全导航运算符&.[]的等效版本?

trans by 2020-02-18T22:49:48Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共111页