【发布时间】:2013-05-31 17:37:36
【问题描述】:
我希望我的 Rails 服务器在每次重启后自动启动,所以我将以下内容添加到我的 .bashrc 文件中
rvm use 1.9.2
cd /home/user/myapp
rails server
这样,服务器在重新启动后永远不会自动启动,我必须手动启动它。
另外,当我登录启动服务器时,我看到以下消息
Using /usr/local/rvm/gems/ruby-1.9.2-p290
/usr/local/rvm/rubies/ruby-1.9.2-p290/bin/ruby: symbol lookup error: /usr/local/rvm/gems/ruby-1.9.2-p290/gems/sqlite3-1.3.4/lib/sqlite3/sqlite3_native.so: undefined symbol: sqlite3_initialize
因此,在我成为超级用户后,我需要在每次重启后使用“gem install sqlite3”安装 sqlite3,然后才能毫无问题地启动 rails 服务器。
$ cat /etc/*-release
CentOS release 5.8 (Final)
$ rails -v
Rails 3.1.1
$ ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux]
谁能帮我解决这个问题?谢谢
【问题讨论】:
-
在 crontab 中使用
/etc/init.d或带有@reboot /path/to/script的一行以及包含所有这些命令的脚本怎么样? -
你在用ubuntu吗?
-
@fedorqui :感谢您的及时回复。我尝试使用 init.d 并且可以看到脚本已执行(基于 echo 某些内容),但之后出现了问题,而当我手动运行脚本时问题不会发生。
-
@Vimsha :感谢您的及时回复。我正在使用 Centos 5.8
-
@rh4games 检查脚本是否属于root,是否有执行权限。
标签: ruby-on-rails bash sqlite centos