Tag: ruby

RSpec any_instance deprecation:如何解决它?

在我的Rails项目中,我使用any_instance使用rspec-mocks,但是我想避免这个弃用消息: Using any_instance from rspec-mocks' old :should syntax without explicitly enabling the syntax is deprecated. Use the new :expect syntax or explicitly enable :should instead. 这是我的规格: describe (".create") do it 'should return error when…' do User.any_instance.stub(:save).and_return(false) post :create, user: {name: "foo", surname: "bar"}, format: :json expect(response.status).to eq(422) end end 这是我的控制器: def create @user = User.create(user_params) […]

启动时启动delayed_job

我正在使用与capistrano的delayed_job,并希望通过使用'script / delayed_job start'启动Web应用程序启动时的delayed_job。 这样capistrano可以在部署时重新启动它。 如果服务器重新启动,那么我的delayed_jobs应该启动项目。 我怎样才能做到这一点? 我应该看看在环境文件中做这个还是作为一个初始化程序?

在postgresql应用程序的rails中运行迁移之后的序列NOTICES

当我运行在Rails应用程序postgresql我的迁移我有以下通知 NOTICE: CREATE TABLE will create implicit sequence "notification_settings_id_seq" for serial column "notification_settings.id" NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "notification_settings_pkey" for table "notification_settings" 我的迁移文件包含088_create_notification_settings.rb class CreateNotificationSettings < ActiveRecord::Migration def self.up create_table :notification_settings do |t| t.integer :user_id t.integer :notification_id t.boolean :notification_on t.boolean :outbound end end def self.down drop_table :notification_settings end end 我想知道 […]

Rails可选参数

我有一堂课 class Person attr_accessor :name,:age def initialize(name,age) @name = name @age = age end end 我想使年龄可选,所以如果它没有通过0,或者如果不通过,名称是空白的 我研究了一下,但它有点混淆,我发现(不得不传递variables在另一个variables{})。

如何让Sinatra避免添加X-Frame-Options标题?

我正在使用Sinatra返回一些IFRAME内容,我想允许跨域src。 不幸的是,Sinatra会自动为我的回复添加一个X-Frame-Options标题。 我该如何解决这个问题?

确定Rubygem的位置

我如何确定我的ruby的位置?

Date,Time和DateTime类是必需的吗?

如果有一个DateTime类可以处理这两个类,那么具有Date和Time类的目的是什么?

Ruby约定用于链接多行的调用

这是什么约定? 我使用以下风格,但不确定是否是首选,因为如果我错过了最后一点,我可能会遇到很多问题,而没有意识到这一点。 query = reservations_scope.for_company(current_company).joins{property.development}. group{property.development.id}. group{property.development.name}. group{property.number}. group{created_at}. group{price}. group{reservation_path}. group{company_id}. group{user_id}. group{fee_paid_date}. group{contract_exchanged_date}. group{deposit_paid_date}. group{cancelled_date}. select_with_reserving_agent_name_for(current_company, [ "developments.id as dev_id", "developments.name as dev_name", "properties.number as prop_number", "reservations.created_at", "reservations.price", "reservations.fee_paid_date", "reservations.contract_exchanged_date", "reservations.deposit_paid_date", "reservations.cancelled_date" ]).reorder("developments.name") query.to_a # …. 那么链接 多行的方法是什么呢?我更喜欢哪一个呢? 注 :我无法从Ruby编码风格指南中find一个很好的例子。

我怎么知道我是从JRuby还是Ruby运行?

我有一个工厂方法的脚本,我想根据脚本是否从JRuby或Ruby运行返回一个类的不同的实现。 任何人有任何想法,我怎么可以从我的脚本内区分? 我有一些最初的想法是: 尝试“包含Java”,如果失败,则恢复到Ruby实现。 此方法不起作用。 无论我的开始/救援/结束,Ruby都足够聪明,可以排除错误。 用进程ID做一些愚蠢的事情。 我宁愿避免这一点,因为它总是感觉像一个黑客。

将方法应用于array / enumerable中的每个元素

这是我的数组: array = [:one,:two,:three] 我想将to_s方法应用于所有的数组元素,以获得array = ['one','two','three'] 。 我怎么能做到这一点(将枚举的每个元素转换为其他东西)?