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

Ruby on Rails - это полнофункциональная платформа веб-приложений с открытым исходным кодом, написанная на Ruby. Он следует популярной модели фреймворка MVC и известен своим подходом «соглашение поверх конфигурации» при разработке приложений.

13
ActiveRecord Query Union
Я написал пару сложных запросов (по крайней мере, для меня) с интерфейсом запросов Ruby on Rail: watched_news_posts = Post.joins(:news => :watched).where(:watched => {:user_id => id}) watched_topic_posts = Post.joins(:post_topic_relationships => {:topic => :watched}).where(:watched => {:user_id => id}) Оба эти запроса работают сами по себе. Оба возвращают объекты Post. Я хотел бы …

13
Почему Ruby больше подходит для Rails, чем Python? [закрыто]
В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, обратитесь за помощью …

11
Ошибка сертификата Curl при использовании RVM для установки Ruby 1.9.2
RVM выдает ошибку сертификата при попытке загрузить Ruby 1.9.2. Похоже curl, возникла проблема с сертификатом, но я не знаю, как ее обойти. Я включил точную информацию об ошибке ниже. $ rvm install 1.9.2 Installing Ruby from source to: /Users/willdennis/.rvm/rubies/ruby-1.9.2-p180, this may take a while depending on your cpu(s)... ruby-1.9.2-p180 - …

5
проблема с разрешением на установку драгоценного камня
qichunren@zhaobak:~> gem install hpricot ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions into the /opt/ruby-enterprise-1.8.7/lib/ruby/gems/1.8 directory. Текущий логин - qichunren, и у пользователя qichunre есть права на запись в директорию .gem. Я хотел бы знать, почему gem не устанавливает файлы в мой домашний каталог .gem сначала? Почему …

2
Изменение типа столбца на более длинные строки в рельсах
При первой миграции я объявил, что столбец contentявляется строкой, Activerecord сделал его строкой (255) в соответствии с гемом-аннотацией. После того, как я нажимаю приложение на heroku, которое использует postgres, если я ввожу в форму в content строку длиннее 255, я получаю сообщение об ошибке PGError: ERROR: value too long for …

6
Поймать все исключения в контроллере рельсов
Есть ли способ перехватить все неуловленные исключения в контроллере рельсов, например: def delete schedule_id = params[:scheduleId] begin Schedules.delete(schedule_id) rescue ActiveRecord::RecordNotFound render :json => "record not found" rescue ActiveRecord::CatchAll #Only comes in here if nothing else catches the error end render :json => "ok" end Спасибо

11
link_to тег изображения. как добавить класс к тегу
Я использую тег link_to img, как показано ниже <%= link_to image_tag("Search.png", :border=>0, :class => 'dock-item'), :action => 'search', :controller => 'pages'%><span>Search</span></a> Что приводит к следующему html <a href="/pages/search"><img alt="Search" border="0" class="dock-item" src="/images/Search.png?1264132800" /></a><span>Search</span></a> Я хочу, чтобы class = "dock-item" переходил к <a>тегу вместо тега img. Как я могу это изменить? …

4
RSpec: В чем разница между let и перед блоком?
В чем разница между letи beforeблоком в RSpec? И когда использовать каждый? Какой будет хороший подход (пусть или раньше) в приведенном ниже примере? let(:user) { User.make !} let(:account) {user.account.make!} before(:each) do @user = User.make! @account = @user.account.make! end Я изучил этот пост stackoverflow Но хорошо ли определять let для ассоциаций, …


6
Правильная конфигурация MySQL для файла Ruby on Rails Database.yml
У меня такая конфигурация: development: adapter: mysql2 encoding: utf8 database: my_db_name username: root password: my_password host: mysql://127.0.0.1:3306 И я получаю эту ошибку: Unknown MySQL server host 'mysql://127.0.0.1:3306' (1) Есть ли что-то очевидное, что я делаю неправильно?

2
Маршрутизация Rails для обработки нескольких доменов в одном приложении
Мне не удалось найти работоспособное решение этой проблемы, несмотря на несколько похожих вопросов здесь и в других местах. Похоже, что на этот вопрос для Rails 3 нет ответа, так что вот: У меня есть приложение, которое в настоящее время позволяет пользователям создавать свой собственный поддомен, содержащий их экземпляр приложения. В …

5
неопределенный метод `visit 'при использовании RSpec и Capybara в рельсах
Я не могу заставить капибару работать с rspec. Это дает мне эту ошибку: undefined method `visit' for #<RSpec::Core::ExampleGroup::Nested_1:0x16529f8 @example=nil> Я знаю, что есть много сообщений об этом, но ни одно из решений не работает для меня. Большинство из них связано со спецификациями, не входящими в / spec / features, а …

2
Чем spec / rails_helper.rb отличается от spec / spec_helper.rb? Оно мне нужно?
Я уже второй раз занимаюсь Rails Tutorial. Когда я вхожу в это rails generate integration_test static_pages Я получаю spec/rails_helper.rbи spec/spec_helper.rbвместо простоspec/spec_helper.rb Теперь, когда я запускаю свои тесты, они длиннее (более «подробны») и медленнее, чем когда я делал это в прошлый раз. Мне интересно, в чем разница между двумя файлами, и …

3
ActiveRecord находит и возвращает только выбранные столбцы
редактировать 2 Если вы наткнетесь на это, проверьте оба ответа, так как я бы сейчас использовал для этого pluck У меня есть довольно большой пользовательский набор данных, который я хотел бы вернуть, чтобы он отображался как json. Одна часть: l=Location.find(row.id) tmp[row.id]=l но я бы хотел сделать что-то вроде: l=Location.find(row.id).select("name, website, …

6
Как подавить выходы консоли / irb Rails
У меня возникла довольно странная проблема. Я тестировал некоторые записи db на нашем производственном сервере в Rails Console, где почти все команды приводили к огромному количеству строк o / p, из-за которых канал ssh зависал :( Есть ли способ подавить экраны консоли / irb? Благодарность

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