<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>qqwerr (qqwerr)</title>
    <link>https://ruby-china.org/qqwerr</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>关于在 OpenShift 上部署的 Sinatra 使用 MySQL 的问题</title>
      <description>&lt;p&gt;本人是 Ruby 新手，想通过在 openshift 上部署 sinatra 来慢慢学习，感觉 ror 实在是繁杂故先选择了感觉轻量级的 sinatra，数据库也是了解了大概，希望大大能帮助我&amp;gt;&amp;lt;，下面是问题：&lt;/p&gt;

&lt;p&gt;我是根据&lt;a href="http://www.danneu.com/posts/15-a-simple-blog-with-sinatra-and-active-record-some-useful-tools" rel="nofollow" target="_blank" title=""&gt;这个教程&lt;/a&gt;在 openshift 部署个类似于这个 blog 的程序，在本地运行时无问题，但是通过 git 部署到 openshift 上后，在服务器上添加进数据库的 bolg 会在之后的 git push 后恢复为本地的测试用数据库 (即 blog.db)，后发现似乎是 push 的时候将 db 文件一并 push 到了 openshift 上，突然意识到似乎不可将数据库存放在 git 中&lt;/p&gt;

&lt;p&gt;之后我又尝试使用 MySQL 当做数据库，因搜索不到 sinatra 相关教程，根据了&lt;a href="https://www.openshift.com/kb/kb-e1005-ruby-on-rails-openshift-quickstart-guide" rel="nofollow" target="_blank" title=""&gt;openshift quickstart guide&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;依次改动/增加了&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;rhc cartridge add &lt;span class="nt"&gt;-a&lt;/span&gt; railsapp &lt;span class="nt"&gt;-c&lt;/span&gt; mysql-5.1
.openshift/action_hooks/deploy file
config/database.yml
Gemfile add gem &lt;span class="s1"&gt;'mysql'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;本地运行正常但部署后还是失败了&lt;img title=":cold_sweat:" alt="😰" src="https://twemoji.ruby-china.com/2/svg/1f630.svg" class="twemoji"&gt;
显示为&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;Ruby &lt;span class="o"&gt;(&lt;/span&gt;Rack&lt;span class="o"&gt;)&lt;/span&gt; application could not be started
There appears to be a database problem.
Your application&lt;span class="s1"&gt;'s database configuration file might be written incorrectly. Please check it and fix any errors.
The database server may not be running. Please check whether it'&lt;/span&gt;s running, and start it &lt;span class="k"&gt;if &lt;/span&gt;it isn&lt;span class="s1"&gt;'t.
Error message:
Can'&lt;/span&gt;t connect to &lt;span class="nb"&gt;local &lt;/span&gt;MySQL server through socket &lt;span class="s1"&gt;'/var/lib/mysql/mysql.sock'&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;2&lt;span class="o"&gt;)&lt;/span&gt; &lt;span class="o"&gt;(&lt;/span&gt;Mysql::Error&lt;span class="o"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;....
折腾了两三天了还是没有什么头绪..
希望有人能指点一二，谢谢！&lt;/p&gt;</description>
      <author>qqwerr</author>
      <pubDate>Sat, 31 Aug 2013 21:03:08 +0800</pubDate>
      <link>https://ruby-china.org/topics/13785</link>
      <guid>https://ruby-china.org/topics/13785</guid>
    </item>
  </channel>
</rss>
