Запитання з тегом «ruby»

Ruby - це багатоплатформна, динамічна об'єктно-орієнтована інтерпретована мова з відкритим кодом, створена Юкіхіро Мацумото (Мац) у 1995 році. Тег [ruby] призначений для питань, пов'язаних з мовою Ruby, включаючи її синтаксис та його бібліотеки. Питання Ruby on Rails слід позначати темою [ruby-on-rails].

7
Рубінова багаторазова заміна рядка
str = "Hello☺ World☹" Очікуваний результат: "Hello:) World:(" Я можу зробити це: str.gsub("☺", ":)").gsub("☹", ":(") Чи є інший спосіб, щоб я міг зробити це за один виклик функції ?. Щось на зразок: str.gsub(['s1', 's2'], ['r1', 'r2'])
75 ruby  string  gsub 

10
Розгортання Capistrano не вдається після того, як я змінив URL-адресу сховища
У мене є просте розгортання через capistrano зі сховища Git. Спочатку я розгортав форму GitHub, все працювало чудово. Але потім я перемістив своє сховище до BitBucket і зараз отримую fatal: Could not parse object '9cfb...'. Проблема зникає після того, як я змінився set :deploy_via, :remote_cache до set :deploy_via, :copy але …

7
Rails - найкраща практика: Як створити залежні відносини has_one
Не могли б ви сказати мені, яка найкраща практика створення відносин has_one? fe, якщо у мене є модель користувача, і вона повинна мати профіль ... Як я міг це досягти? Одним із рішень було б: # user.rb class User << ActiveRecord::Base after_create :set_default_association def set_default_association self.create_profile end end Але це …


3
rails - Пошук перетинів між кількома масивами
Я намагаюся знайти значення перетину між кількома масивами. наприклад code1 = [1,2,3] code2 = [2,3,4] code3 = [0,2,6] Отже, результат буде 2 Я знаю, що в PHP це можна зробити за допомогою array_intersect Я хотів мати можливість легко додати додатковий масив, тому я не дуже хочу використовувати кілька циклів Будь-які …

14
Як видалити повернення каретки за допомогою Ruby?
Я думав, що цей код спрацює, але регулярний вираз ніколи не відповідає \ r \ n. Я переглянув дані, які читаю в шістнадцятковому редакторі, і переконався, що у файлі справді є шістнадцятковий шаблон D та шістнадцятковий шаблон. Я також пробував регулярні вирази / \ xD \ xA / m та …
75 ruby  regex 

6
Куди покласти допоміжні методи Ruby для контролерів Rails?
У мене є деякі методи Ruby, які потрібні певним (або всім) контролерам. Я спробував помістити їх /app/helpers/application_helper.rb. Я використовував це для методів, які будуть використовуватися у поданнях. Але контролери не бачать цих методів. Чи є інше місце, куди я повинен їх поставити, чи мені потрібно отримати доступ до цих допоміжних …

2
Знайдіть класи, доступні в модулі
У мене є модуль MyModule. Я динамічно завантажую в нього класи. Як я можу отримати список класів, визначених у його просторі імен? Приклад: def load_plugins Dir.glob(File.dirname(__FILE__) + '/plugins/*.rb') do |f| MyModule.class_eval File.read(f) end # now how can I find the new classes I've loaded into MyModule? end Слід сказати, що …

3
Яка різниця між request.remote_ip та request.ip у Rails?
Як випливає з назви, ви можете отримати ip клієнта за допомогою обох методів. Цікаво, чи є якісь відмінності. Дякую. у вихідному коді йде "/usr/local/rvm/gems/ruby-1.9.3-p194/gems/actionpack-3.2.3/lib/action _dispatch / http / request.rb" 257L, 8741C def ip @ip ||= super end # Originating IP address, usually set by the RemoteIp middleware. def remote_ip @remote_ip …


12
Rails: доступ до поточного_користувача з моделі в Ruby on Rails
Мені потрібно впровадити детальний контроль доступу в додатку Ruby on Rails. Дозволи для окремих користувачів зберігаються в таблиці бази даних, і я вважав, що було б найкращим дозволити відповідному ресурсу (тобто екземпляру моделі) вирішити, чи дозволено певному користувачеві читати з нього чи писати в нього. Щоразу приймати це рішення в …

2
Найкраща практика щодо порожніх асоціацій
Уявіть собі таку ситуацію: У мене є dogмодель і houseмодель. Собака може належати до будинку, а в будинку може бути багато собак, тому: Class Dog < ActiveRecord::Base belongs_to :house end Class House < ActiveRecord::Base has_many :dogs end А тепер уявіть, що я також хочу створити собак, у яких немає будинку. …

5
Ruby Gems не встановлюється, звисає під час отримання Gems
Нещодавно я очистив усі свої рубінові встановлення та встановлені джерела форм, використовуючи інструкції hivelogic Мені вдалося встановити кілька самоцвітів, але більшу частину часу "sudo gem install rails" зависає. Я додав прапор -V, і він, здається, зависає, я не отримую жодної помилки. І процес не можна вбивати. Я можу лише перезавантажитись, …


3
Не вдалося побудувати власне розширення gem - Rails install
Я встановлюю Ruby on Rails на підставі інструкцій онлайн-класу edX. Ось список команд терміналу та, де це доречно, відповідні результати: $ sudo apt-get install ruby1.9.1 установка успішна $ wget http://production.cf.rubygems.org/rubygems/rubygems-1.8.24.tgz $ tar zxvf ruby-1.8.24.tgz $ cd ruby-1..8.24 $ sudo ruby setup.rb RubyGems 1.8.24 installed == 1.8.24 / 2012-04-27 * 1 …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.