<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>HowToBSD &#187; Ruby on Rails</title>
	<atom:link href="http://howtobsd.com/ru/tag/ruby-on-rails/feed" rel="self" type="application/rss+xml" />
	<link>http://howtobsd.com</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Tue, 11 Feb 2014 11:21:33 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Установка Redmine в FreeBSD</title>
		<link>http://howtobsd.com/ru/software/redmine-on-freebsd.html</link>
		<comments>http://howtobsd.com/ru/software/redmine-on-freebsd.html#comments</comments>
		<pubDate>Sat, 22 Oct 2011 15:32:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[problems & solutions]]></category>
		<category><![CDATA[Ruby on Rails]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://howtobsd.com/ru/?p=500</guid>
		<description><![CDATA[Вам, вероятно, известно, что redmine портирован в FreeBSD. Прежде всего я попытался его собрать: #cd /usr/ports/www/redmine ===> redmine-1.2.1_1 is marked as broken: Does not work with RubyGems 1.8. *** Error code 1 Stop in /usr/ports/www/redmine. Конечно, Вы бы врядли читали сейчас этот пост если бы порт собрался успешно Автор порта пометил его как &#8220;broken&#8221; из-за [...]]]></description>
				<content:encoded><![CDATA[<p>Вам, вероятно, известно, что redmine портирован в FreeBSD. Прежде всего я попытался его собрать:</p>
<p><code>#cd /usr/ports/www/redmine<br />
===>  redmine-1.2.1_1 is marked as broken: Does not work with RubyGems 1.8.<br />
*** Error code 1</p>
<p>Stop in /usr/ports/www/redmine.</code></p>
<p>Конечно, Вы бы врядли читали сейчас этот пост если бы порт собрался успешно <img src='http://howtobsd.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Автор порта пометил его как &#8220;broken&#8221; из-за бага в Gem 1.8.</p>
<p>В результате мне пришлось ставить его вручную по <a href="http://www.redmine.org/projects/redmine/wiki/RedmineInstall">официальноу руководству</a><br />
В процессе установки я столкнулся с рядом проблемами. Таким образом данный пост является дополненным, а также адаптированным под FreeBSD руководством установки Redmine. Рассмотрены возможные ошибки и способы их решения.<br />
Надеюсь это пригодится кому-нибудь. итак, поехали&#8230;</p>
<p><strong>1) Качаем Redmine (I used svn for it):</strong></p>
<p><code>#svn co http://redmine.rubyforge.org/svn/branches/1.2-stable redmine-1.2</code></p>
<p><strong>2) Создаем базу данных (конечно, Вы можете использовать для этого phpmyadmin или что угодно):</strong><br />
<code>mysql -uuser -ppasword<br />
mysql> create database redmine character set utf8;<br />
mysql> create user 'redmine'@'localhost' identified by 'passforuser';<br />
mysql> grant all privileges on redmine.* to 'redmine'@'localhost';<br />
mysql>exit;</code><br />
<strong><br />
3) Правим конфиг для подключения к базе данных ( копируем  из config/database.yml.example). config/database.yml:</strong><br />
<code>production:<br />
  adapter: mysql<br />
  database: redmine<br />
  host: localhost<br />
  username: redmine<br />
  password: passforuser</code></p>
<p><strong>4) Генерируем session store secret.</strong><br />
<code>#rake generate_session_store<br />
Missing the i18n 0.4.2 gem. Please `gem install -v=0.4.2 i18n`</code></p>
<p>Вот здесь начинаются проблемы. Без паники делаем то, что предлагаетcя:<br />
<code>#gem install -v=0.4.2 i18n<br />
Fetching: i18n-0.4.2.gem (100%)<br />
Successfully installed i18n-0.4.2<br />
1 gem installed<br />
Installing ri documentation for i18n-0.4.2...<br />
Installing RDoc documentation for i18n-0.4.2...</code></p>
<p>снова пробуем:</p>
<p><code>#rake generate_session_store<br />
Missing the Rails 2.3.11 gem. Please `gem install -v=2.3.11 rails`, update your RAILS_GEM_VERSION setting in config/environment.rb for the Rails version you do have installed, or comment out RAILS_GEM_VERSION to use the latest version installed.</code></p>
<p>Я попробовал изменить значение  RAILS_GEM_VERSION (on 3.0.5) но Redmine еще не работает с версией 3.0.5 (у меня была установлена именно она) так что устанавливаем раннюю версию:<br />
<code># gem install -v=2.3.11 rails</code></p>
<p>и снова пробуем:<br />
<code># rake generate_session_store<br />
rake/rdoctask is deprecated.  Use rdoc/task instead (in RDoc 2.4.2+)<br />
WARNING: 'task :t, arg, :needs => [deps]' is deprecated.  Please use 'task :t, [args] => [deps]' instead.<br />
    at /vol1/www/www.slim/httdocs/redmine/redmine-1.2/lib/tasks/email.rake:170</code></p>
<p>Немного погуглив, выяснилось, что это связано с версией rake которую тоже нужно &#8220;опустить&#8221;:<br />
<code># gem install -v=0.8.7 rake<br />
Fetching: rake-0.8.7.gem (100%)<br />
Successfully installed rake-0.8.7<br />
1 gem installed<br />
Installing ri documentation for rake-0.8.7...<br />
Installing RDoc documentation for rake-0.8.7...</code></p>
<p><code># gem uninstall -v=0.9.2 rake<br />
Successfully uninstalled rake-0.9.2</code></p>
<p>В конечном итоге сработало:<br />
<code># rake generate_session_store<br />
(in /vol1/www/www.slim/httdocs/redmine/redmine-1.2)</code></p>
<p><strong>5) Миграция базы данных:</strong><br />
<code># rake db:migrate RAILS_ENV=production<br />
(in /vol1/www/www.slim/httdocs/redmine/redmine-1.2)<br />
rake aborted!<br />
syntax error on line 8, col 2: `  encoding: utf8'</p>
<p>(See full trace by running task with --trace)</code><br />
Нашел-таки проблему. Оказалось я допустил ошибку в конфигурации базы данных &#8211; пропустил проблем перед паролем. Далее:</p>
<p><code># rake db:migrate RAILS_ENV=production<br />
(in /vol1/www/www.slim/httdocs/redmine/redmine-1.2)<br />
!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.<br />
rake aborted!<br />
no such file to load -- mysql</code></p>
<p>устанавливаем gem mysql:<br />
<code>howtobsd# gem install mysql</code></p>
<p>и снова пробуем запустить миграцию:<br />
<code>howtobsd# rake db:migrate RAILS_ENV=production</code></p>
<p>На этот раз все прошло гладко, миграция завершена!</p>
<p><strong>6) Импортируем дефолтные данные (рекомендуется):</strong><br />
<code># rake redmine:load_default_data  RAILS_ENV=production<br />
(in /vol1/www/www.slim/httdocs/redmine/redmine-1.2)</p>
<p>Select language: bg, bs, ca, cs, da, de, el, en, en-GB, es, eu, fa, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en]</code></p>
<p>Выбираем язык и двигаемся дальше. </p>
<p><strong>7) В соответствии с руководством устанавливаем права на папки (создаем, если каких-то нет):</strong></p>
<p><code>chown -R username:username files log tmp public/plugin_assets<br />
chmod -R 755 files log tmp public/plugin_assets</code></p>
<p><strong>8) Тестируем установку:</strong><br />
<code>#ruby script/server webrick -e production<br />
=> Booting WEBrick<br />
=> Rails 2.3.11 application starting on http://0.0.0.0:3000</code></p>
<p>Готово, теперь можете попробовать в браузере ввести  <a href="http://localhost:3000" rel="nofollow">http://localhost:3000</a></p>
<p>    *  login: admin<br />
    * password: admin</p>
<p>У меня заработало. Надеюсь у Вас тоже!</p>
<p><strong>9) Нам осталось только сконфигурировать Apache для redmine.</strong><br />
Конфигурация ROR приложений для Apache описана в моей статье <a href="software/installing-ruby-on-rails-on-freebsd.html"> &#8220;Installing Ruby on Rails on FreeBSD&#8221;</a> только сейчас я внес некоторые изменения в httpd.conf в связи с измененной версией passenger.<br />
Теперь у меня в httpd.conf это выглядит так:<br />
<code>LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.5/ext/apache2/mod_passenger.so<br />
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.5<br />
PassengerRuby /usr/local/bin/ruby18</code></p>
<p><strong>10) Ну, и напоследок, мой пример конфигурации виртуального хоста для redmine:</strong><br />
<code>&lt;VirtualHost *:80&gt;<br />
        ServerName my-projects.com<br />
        DocumentRoot /vol1/www/www.slim/httdocs/redmine/redmine-1.2/public/<br />
        RailsEnv production<br />
        ErrorLog /vol1/www/www.slim/httdocs/redmine/redmine-1.2/log/httpd.log<br />
&lt;/VirtualHost&gt;</code></p>
<p>Это все!</p>
]]></content:encoded>
			<wfw:commentRss>http://howtobsd.com/ru/software/redmine-on-freebsd.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Installing  Ruby on Rails on FreeBSD</title>
		<link>http://howtobsd.com/ru/software/installing-ruby-on-rails-on-freebsd.html</link>
		<comments>http://howtobsd.com/ru/software/installing-ruby-on-rails-on-freebsd.html#comments</comments>
		<pubDate>Thu, 01 Apr 2010 09:21:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://howtobsd.com/ru/?p=84</guid>
		<description><![CDATA[I suppose apache, mysql-server alredy installed and working properly. if ruby hasn&#8217;t installed yet: # cd /usr/ports/lang/ruby18/ # make install clean install rails x.x.x: # cd /usr/ports/www/rubygem-rails # make install clean install mysql gem: # /usr/local/bin/gem install mysql install passenger: # cd /usr/ports/www/rubygem-passenger # make install clean in apache config(httpd.conf): # For ruby (passenger) LoadModule [...]]]></description>
				<content:encoded><![CDATA[<p>I suppose apache, mysql-server alredy installed and working properly.</p>
<p><strong>if ruby hasn&#8217;t installed yet:</strong></p>
<p><code># cd /usr/ports/lang/ruby18/<br />
# make install clean</code></p>
<p><strong>install rails x.x.x:</strong><br />
<code># cd /usr/ports/www/rubygem-rails<br />
# make install clean</code></p>
<p><strong>install mysql gem:</strong><br />
<code># /usr/local/bin/gem install mysql</code></p>
<p><strong>install passenger:</strong><br />
<code># cd /usr/ports/www/rubygem-passenger<br />
# make install clean</code><br />
<strong> in apache config(httpd.conf):</strong><br />
<code># For ruby (passenger)<br />
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-<strong>2.2.9</strong>/ext/apache2/mod_passenger.so<br />
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-<strong>2.2.9</strong><br />
PassengerRuby /usr/local/bin/ruby18</code><br />
you should check version (<strong>bold</strong> in text) of passenger and change to yours. It could become obsolete at that point in time.</p>
<p>after that <strong>add Visrual host</strong> in apache with point &#8220;../public&#8221;  of your project, <strong>restart apache</strong> and<strong> going to be happy</strong> <img src='http://howtobsd.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://howtobsd.com/ru/software/installing-ruby-on-rails-on-freebsd.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
