ruby-on-rails- все статьи тега ➜ страница 8
неопределенный метод "визит" при использовании RSpec и Capybara в rails
Я не могу заставить капибару работать с rspec. Это дает мне эту ошибку: undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_1:0x16529f8 @example=nil> Я знаю, что есть много постов об этом, но не работает для меня. Большинство из них включают спецификации, которые не входят в /spec/features - which mine is in. первая ошибка: $bundle exec rspec spec F Failures: 1) security signs users in Failure/Error: visit "/sessions/new" NoMethodError: undefined met ...
Разрешить что-либо через политику CORS
как я могу отключить cors? По какой-то причине я wild carded разрешенные истоки и заголовки, но мои запросы ajax все еще жалуются, что происхождение не было разрешено моей политикой CORS.... Мои приложения-контроллера : class ApplicationController < ActionController::Base protect_from_forgery before_filter :current_user, :cors_preflight_check after_filter :cors_set_access_control_headers # For all responses in this controller, return the CORS access control headers. def cors_set_acc ...
Рельсы: добавление индекса после добавления столбца
предположим я создал таблицу table в приложения Rails. Некоторое время спустя я добавляю столбец под управлением: rails generate migration AddUser_idColumnToTable user_id:string. затем я понимаю, что мне нужно добавить user_id как индекс. Я знаю про add_index метод, но где должен быть вызван этот метод? Я должен запустить миграцию (если да, то какой ?), то добавляя вручную этот метод? ...
Как установить HTTP REFERER при тестировании в Rails?
Я пытаюсь проверить контроллер, и я получил эту ошибку. Я понимаю ошибку, но не знаю как это исправить. test: on CREATE to :user with completely invalid email should respond with redirect (UsersControllerTest):ActionController::RedirectBackError: No HTTP_REFERER was set in the request to this action, so redirect_to :back could not be called successfully. If this is a test, make sure to specify request.env["HTTP_REFERER"]. указать где? Я попробовал это: setup { post :create, { :user ...
Как запустить rails s-p80 на 80 порту?
по умолчанию 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 указан пользователем. Не может ли он найти рельсы в корне? Я также пробовал ниже код: mlzboy@mlzboy-MacBook ~/my/b2c2 $ which rails /home/mlzboy/.rvm/gems/ruby-1.9.2-p0/bin/rails mlzboy@mlzboy-MacB ...
RSpec: в чем разница между let и A перед блоком?
в чем разница между let и before блок в RSpec? и когда использовать каждый из них? какой будет хороший подход (пусть или раньше) в приведенном ниже примере? let(:user) { User.make !} let(:account) {user.account.make!} before(:each) do @user = User.make! @account = @user.account.make! end Я изучил этот пост stackoverflow но это хорошо, чтобы определить, пусть для ассоциации вещи, как выше? ...
Адрес уже используется-bind (2) (Errno:: EADDRINUSE)
Я пытаюсь развернуть приложение Rails с веб-сервером Puma. При попытке запустить сервер Puma с конфигурационным файлом bundle exec puma -C config/puma.rb Я получаю сообщение об ошибке, что адрес уже используется. кто-нибудь знает как это исправить? bundle exec puma -C config/puma.rb [23699] Puma starting in cluster mode... [23699] * Version 2.11.3 (ruby 2.0.0-p353), codename: Intrepid Squirrel [23699] * Min threads: 5, max threads: 5 [23699] * Environment: development [23699] * Process workers ...
bundle install returns "не удалось найти Gemfile"
Я новичок в Rails и в настоящее время работаю через руководство. В руководстве говорится: используйте текстовый редактор для обновления Gemfile, необходимого Bundler с помощью содержимое листинга 2.1. source 'https://rubygems.org' gem 'rails', '3.2.3' group :development do gem 'sqlite3', '1.3.5' end # Gems used only for assets and not required # in production environments by default. group :assets do gem 'sass-rails', '3.2.4' gem 'coffee-rails', '3.2.2' gem 'uglifier', '1. ...
Как очистить все задания от sidekiq?
Я использую sidekiq для фоновых задач в приложении Rails. Теперь количество рабочих мест становится больше, поэтому я хочу очистить все рабочие места. Я попробовал следующую команду в консоли Sidekiq::Queue.new.clear но это давало следующую ошибку. NameError: uninitialized constant Sidekiq::Queue Как очистить все задания от sidekiq? ...
Как сбросить одну таблицу в rails?
Я хочу, чтобы значения первичного ключа, чтобы начать снова с 1. ...
Как использовать вспомогательный метод "число в валюте" в модели, а не в представлении?
Я хотел бы использовать to_dollar метод в моей модели такой: module JobsHelper def to_dollar(amount) if amount < 0 number_to_currency(amount.abs, :precision => 0, :format => "-%u%n") else number_to_currency(amount, :precision => 0) end end end class Job < ActiveRecord::Base include JobsHelper def details return "Only " + to_dollar(part_amount_received) + " out of " + to_dollar(price) + " received." end end к сожален ...
Преобразование массива объектов в ActiveRecord:: Relation
у меня есть массив объектов, назовем это Indicator. Я хочу запустить методы класса индикатора (те из def self.subjects разнообразие, области и т. д.) На этом массиве. Единственный способ, которым я знаю, чтобы запустить методы класса на группе объектов, чтобы они были ActiveRecord:: Relation. Поэтому я в конечном итоге прибегаю к добавлению to_indicators метод Array. def to_indicators # TODO: Make this less terrible. Indicator.where id: self.pluck(:id) end иногда я цепочку довольно много ...
Как Rails отслеживает, какие миграции выполнялись для базы данных?
согласно Rails doc:http://guides.rubyonrails.org/migrations.html "активные записи треков, которые миграции уже были запущены, так что все, что вам нужно сделать, это обновить источник и запустить rake db:migrate." Как ActiveRecord на самом деле это делает? Где Active Record хранит данные? Я подозреваю, что это может храниться в самой базе данных? Где-то в столе. на моей машине развития, я побежал все миграции. Затем я скопировал производственную базу данных с помощью mysqldump. Затем я з ...
не удается получить стабильное соединение с firefox за 60 секунд (127.0.0.1:7055)
получение следующей ошибки при выполнении тестов rspec не удалось получить стабильное соединение firefox за 60 секунд (127.0.0.1:7055) в rails используя последнюю версию ruby (1.9.2) и firefox (6.0) используя RSpec-рельсы, капибара и несколько других драгоценных камней, но они, кажется, не проблема. Эти тесты прекрасно работают в другой среде (linux). ...
плюрализация как i18n
Я хочу иметь возможность переводить несколько строк в i18n в rails. Строка может быть : You have 2 kids или You have 1 kid Я знаю, что могу использовать вспомогательный метод pluralize, но я хочу встроить его в переводы i18n, чтобы мне не пришлось путаться с моими взглядами в любой момент в будущем. Я читал это :count как-то используется в переводах для множественного числа, но я не могу найти никаких реальных ресурсов о том, как он реализуется. обратите внимание, что я знаю, что я могу п ...
Обучение веб-разработке: Django vs Node vs Rails vs Others [закрыто]
Я знаю Java и Python(с некоторыми Django) и немного Ruby (без рельсов) и без узла.js и, вероятно, есть еще что-то, о чем я не знаю. Я планирую начать изучение веб-разработки и ее полного стека, но когда я вижу вокруг, я вижу множество вариантов, и это меня смущает. Мне нужны предложения, основанные на следующих параметрах простота в освоении простота сборки и итерации простота развертывания (например, бесплатно и дешево хостинг решения) популярные пожалуйста, бросьте несколько советов ...
Как создать исключение в Rails, чтобы оно вело себя как другие исключения Rails?
Я хотел бы поднять исключение, чтобы оно делало то же самое, что и обычное исключение Rails. В частности, покажите исключение и трассировку стека в режиме разработки и покажите страницу "мы сожалеем, но что-то пошло не так" в рабочем режиме. я попробовал следующий: raise "safety_care group missing!" if group.nil? но он просто пишет "ERROR signing up, group missing!" для развития.файл журнала ...
Рельсы: вокруг * обратные вызовы
Я прочитал документацию по адресу http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html, но не понимаю, когда around_* обратные вызовы запускаются в отношении before_* и after_*. любая помощь очень ценится. спасибо. ...
Нужно ли вручную создавать миграцию для таблицы соединений HABTM?
Я сейчас изо всех сил пытаюсь заставить HATBM работать правильно. У меня есть избитый scanario: статьи и теги. Я предполагаю, что HABTM следует использовать здесь, так как это отношение "многие ко многим". Я не знаю, однако, если я должен вручную создать таблицу соединения (articles_tags в этом случае). мой код в настоящее время выглядит следующим образом: class Article < ActiveRecord::Base has_and_belongs_to_many :tags end class Tag < ActiveRecord::Base has_and_belongs_to_many :a ...
Ошибка сброса Rails + Postgres: доступ к базе данных осуществляется другими пользователями
у меня есть приложение rails, работающее над Postgres. у меня есть два сервера: один для тестирования, а другой для производства. очень часто мне нужно клонировать производственную БД на тестовом сервере. команда, которую я запускаю через Влада: rake RAILS_ENV='test_server' db:drop db:create проблема, с которой я сталкиваюсь, заключается в том, что я получаю следующую ошибку: ActiveRecord::StatementInvalid: PGError: ERROR: database <database_name> is being accessed by other users DR ...