Вопросы с тегом «ruby»

Ruby - это многоплатформенный динамический объектно-ориентированный интерпретируемый язык с открытым исходным кодом, созданный Юкихиро Мацумото (Matz) в 1995 году. Тег [ruby] предназначен для вопросов, связанных с языком Ruby, включая его синтаксис и его библиотеки. Вопросы по Ruby on Rails должны быть помечены [ruby-on-rails].

4
Rubocop Linelength: как игнорировать строки с комментариями?
Используя приложение Rails 4, я бы хотел, чтобы Rubocop игнорировал строки с комментариями (просто комментарий или какой-то код с комментарием в конце строки) при проверке, является ли строка слишком длинной. Есть ли способ сделать это?
109 ruby  rubocop 

11
Ruby / Rails - изменить часовой пояс времени, не меняя значения
У меня есть запись fooв базе данных , которая имеет :start_timeи :timezoneатрибуты. Это :start_timeвремя в формате UTC 2001-01-01 14:20:00, например. Это :timezoneстрока - America/New_Yorkнапример. Я хочу создать новый объект Time со значением :start_time но чей часовой пояс указан с помощью :timezone. Я не хочу загружать, :start_timeа затем конвертировать в :timezone, …

8
Сохранение enum из select в Rails 4.1
Я использую перечисления в Rails 4.1, чтобы отслеживать цвета вина. Wine.rb class Wine < ActiveRecord::Base enum color: [:red, :white, :sparkling] end На мой взгляд, я создаю выбор, чтобы пользователь мог выбрать вино определенного цвета. f.input :color, :as => :select, :collection => Wine.colors Это генерирует следующий HTML: <select id="wine_color" name="wine[color]"> <option …

25
О каких Ruby Gotchas следует предупреждать новичка? [закрыто]
В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, …
108 ruby 

6
Как использовать define_method для создания методов класса?
Это полезно, если вы пытаетесь создать методы класса метапрограммно: def self.create_methods(method_name) # To create instance methods: define_method method_name do ... end # To create class methods that refer to the args on create_methods: ??? end Мой ответ, чтобы следовать ...

17
Как установить значения по умолчанию в Rails?
Я пытаюсь найти лучший способ установить значения по умолчанию для объектов в Rails. Лучшее, что я могу придумать, - это установить значение по умолчанию в newметоде контроллера. Есть ли у кого-нибудь какие-либо комментарии, если это приемлемо или есть лучший способ сделать это?

9
Методы частного модуля в Ruby
У меня вопрос из двух частей Лучшая практика У меня есть алгоритм, который выполняет некоторую операцию над структурой данных с помощью общедоступного интерфейса. В настоящее время это модуль с множеством статических методов, все частные, за исключением одного метода открытого интерфейса. Есть одна переменная экземпляра, которая должна использоваться всеми методами. Вот …

5
Измените имя параметра: id в ресурсах маршрутизации для Rails
Я посмотрел, как изменить слот динамических параметров, и нашел этот пост, который делает именно то, что нужно. Сообщение: https://oughttbot.com/blog/rails-patch-change-the-name-of-the-id-parameter-in. В основном, что он делает, если следующие маршруты: map.resources :clients, :key => :client_name do |client| client.resources :sites, :key => :name do |site| site.resources :articles, :key => :title end end Эти маршруты …

9
Как обновить Ruby до 1.9.x на Mac?
Я создал новую учетную запись пользователя на своем Mac, и я пытаюсь обновить ее до текущей версии ruby ​​(1.9.2) со снежного барса по умолчанию 1.8.7. Может ли кто-нибудь указать мне на учебник или объяснить лучший способ обновить Ruby на моем Mac с 1.8 до 1.9.2? Спасибо
107 ruby  macos  installation 

2
Что такое mattr_accessor в модуле Rails?
Я не смог найти это в документации Rails, но похоже mattr_accessor - это следствие модуля для attr_accessor (getter & setter) в обычном классе Ruby . Например. в классе class User attr_accessor :name def set_fullname @name = "#{self.first_name} #{self.last_name}" end end Например. в модуле module Authentication mattr_accessor :current_user def login @current_user …

15
Ошибка «Не удалось найти сборщик»
Когда я пытаюсь это сделать, bundler updateя получаю эту ошибку: .rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find bundler (>= 0) amongst [rake-0.8.7, rake-0.8.7, rubygems-update-1.8.4] (Gem::LoadError) Я новичок в Ruby, может кто-нибудь сказать мне, что может вызвать это? Установлен рейк 0.8.7.

13
Установка vim с поддержкой ruby ​​(+ ruby)
Я пытаюсь установить command-t для vim, но моя текущая версия vim не имеет флага (+ ruby). Команда "which ruby" показывает, что ruby ​​установлен. Что мне нужно сделать, чтобы активировать флаг + ruby ​​в vim? Кроме того, что технически означает флаг + ruby?
107 ruby  vim 

4
Странное, неожиданное поведение (исчезновение / изменение значений) при использовании значения Hash по умолчанию, например Hash.new ([])
Рассмотрим этот код: h = Hash.new(0) # New hash pairs will by default have 0 as values h[1] += 1 #=> {1=>1} h[2] += 2 #=> {2=>2} Все в порядке, но: h = Hash.new([]) # Empty array as default value h[1] <<= 1 #=> {1=>[1]} ← Ok h[2] <<= 2 …
107 ruby  hash 

5
Захват Ctrl-c в рубине
Мне передали давно работающую устаревшую программу Ruby, в которой много раз встречается begin #dosomething rescue Exception => e #halt the exception's progress end повсюду. Не отслеживая каждое возможное исключение, которое каждое из них может обрабатывать (по крайней мере, не сразу), я все равно хотел бы иметь возможность время от времени …


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.