Articles of ruby on rails上

在Linux上部署的Rails项目中,CRLF行是否正常?

我有一个Git仓库(原来是CVS,SVN,现在是Git),它包含一个已经在Linux上部署了一段时间的Rails项目。 一切似乎运行良好。 现在我已经转换为git,我发现存储库中的许多文件都包含CRLF行结束符 。 我希望它能够保持一致( LF ),但不会损失具有CRLF行尾的每个文件的编辑历史logging。 你能想到我不能离开这些文件的原因吗? 我似乎记得shell脚本或cron文件存在问题,或者对CRLF没有响应。 另外,我知道所有关于Git选项core.autocrlf和core.safecrlf ,但是有没有办法让它将所有文本文件从CRLF转换为LF结帐(对于Linux端) …即一个core.autolf选项或类似的东西?

在部署Capistrano之后Rails资产缺失

我正在构build一个VPS,并通过Capistrano,数据库连接等部署,但没有可用的资源页面 – 这是基本的HTML只。 资产似乎被编译,并存在于共享目录中。 从页面html: <link href="/assets/application-a1b5d69aeaff709fd3dce163c559b38b.css" media="all" rel="stylesheet" type="text/css" /> <script src="/assets/application-0ebd07089629f8c6880dddfb688d525d.js" type="text/javascript"></script> 资产文件似乎存在于共享目录中: assay@assaypipeline:~/apps/assay/shared/assets$ ls application- a1b5d69aeaff709fd3dce163c559b38b.css application-a1b5d69aeaff709fd3dce163c559b38b.css 当我查看,源 ,然后单击资产path的超链接,我得到一个404 Nginx找不到。 解 感谢Martin M(接受答案)的帮助。 我从服务器上的〜/ apps /(应用程序名称)/当前目录中执行的步骤。 $ bundle install $ RAILS_ENV=production bundle exec rake assets:precompile $ sudo service nginx restart 显然,将这​​个包含在Capistrano食谱中会更好。 * 编辑 – Capfile * load 'deploy' load 'deploy/assets' load 'config/deploy'

git post-receive hook没有运行bundle install

我无法运行post-receive hook,如下所示: #!/bin/sh unset $(git rev-parse –local-env-vars) cd ~/commodity git pull origin master bundle install bundle exec rake assets:precompile thin restart 我推从本地到远程,我得到这个错误: Counting objects: 5, done. Delta compression using up to 4 threads. Compressing objects: 100% (3/3), done. Writing objects: 100% (3/3), 319 bytes, done. Total 3 (delta 2), reused 0 (delta 0) remote: From […]

有没有简单的方法来安装RMagick?

我正在尝试在我的slicehost(Linux Hardy)上安装RMagick,而不是从源代码编译,下面是我所做的: $ sudo aptitude install -y imagemagick $ sudo aptitude install -y libmagick9-dev $ sudo gem install rmagick 安装后,它读取GIF没有问题,但对于JPEG和PNG,我不断收到此错误: Magick::ImageMagickError: no decode delegate for this image format 我知道这可能是因为我没有libpng和libjpg库,但我没有find如何安装这些指南。 我从源代码编译libpng和libjpg,没有运气,文件在/ usr / lib,但我仍然得到错误。

在轨道上转换video到Flash和MP4ruby?

我目前是我们青less年教会基地的主要开发者(只读dev!)。 http://mybase.co 目前我正在做一个“2.0”风格的网站迭代,希望能使内容更丰富,移动性更强。 我们一直在使用Vimeo来托pipe我们的video,但想开始托pipe我们自己的video,这样当我们想要制作一个iPhone应用程序来传输最新内容时,我们已经在我们自己的服务器上准备了一个大型的video目录,它给了我们很多其他的灵活性.. 当我们将video上传到Flash版本和iOS版本时,我正在寻找转换video的方法。 该网站是build立在轨道上的ruby,托pipe在Ubuntu 10.04服务器上,我有完整的服务器的根权限,可以安装任何必要的东西.. 基本上我问的是: 什么是从ruby转换video最简单的方法(我听说一些关于FFMPEG的嗡嗡声) 它会完全占用资源吗? (它的虚拟化服务器与1.5GB的主机托pipe2个其他网站,所以无论如何,以减less资源使用将是非常棒的,即使需要几个小时的转换) 有没有一个“好”的方法呢? (一个干净的API,可以使用系统(“convert ma videoze”)进行脱壳) 谢谢 :) 丹尼尔

我在RHEL上正确安装了Ruby 1.9.3吗?

在你说yum -y install ruby193之前,先yum -y install ruby193 …我做到了。 请注意,我不是Ruby开发人员,但需要通过Web服务将此程序作为另一开发人员工作的一部分。 (他不可用。)任何帮助将不胜感激。 我试图按照说明安装一个库,并得到: [root@ctbroker console]# gem install json -v '1.8.0' Building native extensions. This could take a while… ERROR: Error installing json: ERROR: Failed to build gem native extension. /opt/rh/ruby193/root/usr/bin/ruby extconf.rb mkmf.rb can't find header files for ruby at /opt/rh/ruby193/root/usr/share/include/ruby.h Gem files will remain installed in /opt/rh/ruby193/root/usr/local/share/gems/gems/json-1.8.0 […]

rails安装 – 错误…执行gem …(OpenSSL :: SSL :: SSLError)SSL_connect …读取服务器hello A:错误的版本号

我对Linux很新(多年来一直生活在MS世界)。 我想我会尝试一些不同的东西,像在Linux下的铁轨上的ruby。 一直试图让开发机器成立,我必须说,这是相当压倒性的! 这是我迄今所做的,我目前的问题,我不明白: 安装Linux Mint 15(这是一个不好的select吗?我问的唯一原因是迄今为止所有的困难) 运行更新pipe理器并安装所有更新。 安装git sudo apt-get install git 安装rbenv git clone https://github.com/sstephenson/rbenv.git ~/.rbenv echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc echo 'eval "$(rbenv init -)"' >> ~/.bashrc 安装ruby-build作为rbenv插件 git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build 安装openssl(ruby安装失败,如果我不这样做) sudo apt-get install libssl-dev 安装ruby rbenv install 2.0.0-p247 设置我的ruby版本 rbenv global 2.0.0-p247 安装导轨 gem install rails 这失败了 Fetching: i18n-0.6.5.gem […]

RubyMine错误:无法运行gem'rails'。 找不到'铁轨'

当我尝试使用RubyMine创buildRails应用程序时,它失败并显示消息“Unable to run gem'rails'。无法find'rails'”。 为什么? 而如何解决呢? RubyMine的版本是4.0.2。 有一些关于我的系统的信息: $ ruby -v ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-linux] $ gem -v 1.8.11 $ uname -a Linux somehost 3.2.0-2-amd64 #1 SMP Tue Mar 20 18:36:37 UTC 2012 x86_64 GNU/Linux $ lsb_release -d Description: Debian GNU/Linux testing (wheezy) $ rails -v Rails 3.2.3 这里是gem list –local的输出: http ://pastebin.com/CymzGUpf […]

Rails的服务器无法启动 – >无法find一个JavaScript的运行时间

我在文件夹“问题”中创build了一个新的rails应用程序,当我想“ruby s”时,出现错误。 任何帮助都感激不尽 [thiago@netbox issues]$ rails s /home/thiago/.rvm/gems/ruby-1.9.3-p429/gems/execjs-1.4.0/lib/execjs/runtimes.rb:51:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable) from /home/thiago/.rvm/gems/ruby-1.9.3-p429/gems/execjs-1.4.0/lib/execjs.rb:5:in `<module:ExecJS>' from /home/thiago/.rvm/gems/ruby-1.9.3-p429/gems/execjs-1.4.0/lib/execjs.rb:4:in `<top (required)>' from /home/thiago/.rvm/gems/ruby-1.9.3-p429/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `require' from /home/thiago/.rvm/gems/ruby-1.9.3-p429/gems/coffee-script-2.2.0/lib/coffee_script.rb:1:in `<top (required)>' from /home/thiago/.rvm/gems/ruby-1.9.3-p429/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in `require' from /home/thiago/.rvm/gems/ruby-1.9.3-p429/gems/coffee-script-2.2.0/lib/coffee-script.rb:1:in `<top (required)>' from /home/thiago/.rvm/gems/ruby-1.9.3-p429/gems/coffee-rails-3.2.2/lib/coffee-rails.rb:1:in `require' from /home/thiago/.rvm/gems/ruby-1.9.3-p429/gems/coffee-rails-3.2.2/lib/coffee-rails.rb:1:in `<top (required)>' from /home/thiago/.rvm/gems/ruby-1.9.3-p429@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `require' […]

用sudo安装RVM时出错。 如何反向?

我是Rails和Linux的新手,已经用sudo安装了RVM。 sudo bash -s stable <<(curl -s https://raw.github/wayneeseguin/rvm/master/binscripts/rvm-installer ) 现在我必须用'rvmsudo'运行大部分命令(如spork)。 这是多余的,以及我学习的方式,当某些东西是冗余的时候,往往是错误的。 如何摆脱这种细微差别? 是重新安装RVM的唯一方法吗? 如果是这样,如何正确重新安装?