• #13 楼 @fsword 用 root 安装 rvm 等是可以执行的

  • #17 楼 @fsword 嘿嘿,因为我有个同学做个 Andriod 的应用,然后需要通过发送请求给服务器,然后服务器从数据库提取东西出来返回一个 json 文件。于是我就打算用 ruby 写啦。然后我还开始写一个 sinatra 的 app,让他们在线对数据库进行操作. 这个是/etc/apache2/sites-available/default 文件

    ServerAdmin webmaster@localhost
        # !!! Be sure to point DocumentRoot to 'public'!
    DocumentRoot /var/www/public
    <Directory /var/www/public>
     # This relaxes Apache security settings.
     AllowOverride all
     # MultiViews must be turned off.
     Options -MultiViews +ExecCGI
     AddHandler cgi-script .rb
     </Directory>
    
    

    这个是/etc/apache2/httpd.conf

    LoadModule passenger_module /home/webadmin/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.15/ext/apache2/mod_passenger.so
    PassengerRoot /home/webadmin/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.15
    PassengerRuby /home/webadmin/.rvm/wrappers/ruby-1.9.3-p194/ruby
    
    
  • #14 楼 @Rei 可以让服务器选择用哪个 ruby 不?rails 和 sinatra 是怎么做到让服务器直接使用我普通用户安装的 ruby 的,从而使用其中的 gems?

  • #13 楼 @fsword 就是说 root 启动的 apache 用的是 root 启动的 ruby? (root 用户和一般用户的环境不一样造成的?)

  • #11 楼 @Rei error.log 如上,应该是调用的是 ruby1.9.3,#!/usr/bin/ruby,指向的是 1.9.3,因为这个是从 1.9.3 哪里建立的软链接过来的,cgi 不重要,重要的是我无法 require 除了标准库 (额,就是系统自带的库,应该是叫标准库吧) 以外的 gem,而且require rubygems之后还是不可以,好像浏览器压根就忽视了 rubygems 的存在一样。

  • #9 楼 @fsword 嗯嗯,浏览其的确是不能直接解析的 服务器:apache2,修改了配置文件,使其可以解析 ruby 文件,然后在 ruby 文件最前面添加

    #!/usr/bin/ruby
    puts "Content-type:html/text"
    puts ""
    
    require "cgi"
    

    就可以正常执行了,但是 require 会有问题,貌似目前只能 require 标准库文件,一些后来安装的 gem 不能正常 require,了解了下 ruby 的 require 的 LoadPath,貌似说require 'rubygems',文件就会自动找你之后安装的 gem.BUT!!! 1.shell 里面正常执行,但是从浏览器里面就不行了=>莫非两个调用的 ruby 执行程序不一样么,但是我差看服务器的日志说的是

    /home/webadmin/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require', referer: http://115.156.219.152:7081/
    cannot load such file -- mongo (LoadError), referer: http://115.156.219.152:7081/
    

    ,那就是说还是靠 rubygems 管理的我的 gem 了??? 2.为毛在系统里面还有 ruby1.8,是不是系统自带?如何彻底删掉?删掉会不会有事? 3.怎么查找 ruby 是怎么去 require 的,按照书上查找的ruby -e 'puts $:',我的里面压根没有出现有关 gems 的东西的啊

  • @zw963 求问 ruby 在 shell 里面调用 gems 的路径和在浏览器里面执行 xxx.rb 时调用 gems 的路径不一样么?

  • #6 楼 @Rei 就是通过浏览器访问我的 xxx.rb 比如localhost/xxx.rb

  • #2 楼 @Rei 直接执行 ruby xxx.rb,没有问题,但是放在浏览器里面就有问题了,如果把reqiure 'mongo'删掉就都没有问题

  • #2 楼 @Rei

    /home/webadmin/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require', referer: http://115.156.219.152:7081/
    cannot load such file -- mongo (LoadError), referer: http://115.156.219.152:7081/
    
    
  • #2 楼 @Rei 1.额,我也在怀疑之中,因为无意中看到了/usr/lib/ruby/vender_ruby/1.8/......,之前建立过一个软链接从.rvm/rubies/ruby-1.9.3/bin/ruby/usr/bin 2.那个 ruby1.8 是不是系统自带的?

  • rails 中的 css&&js at 2012年08月04日

    #4 楼 @steven_yue 嘿嘿,昨天是糊涂了,后来吃了个饭就醒悟啦,多谢提醒

  • rails 中的 css&&js at 2012年08月03日

    #2 楼 @raven 写了一个学期了 html+js+css,但是现在不太清楚 rails 的是怎么回事,js+css+img 全部放在 assets 下面,js+css 分别整合成了一个文件加载,css 还好,在 html.erb 或者 html.haml 里面有个相应的 class 或者 id 貌似就可以控制,但是 js 不大明白,是在 controller 里面添加 format.js{ :layout => false },然后在 views 相应的文件夹下面添加 js.erb,在里面写 js 就可以了么,但是有的 views 下面有的文件夹在 controller 里面压根没有相应的东西啊,比如现在让我困惑的 devise,用了之后根本不知道怎么去修改它的样式了

  • rails 中的 css&&js at 2012年08月03日

    讲解的文章也行,很困惑啊。

  • carrierwave 使用求解 at 2012年07月31日

    #11 楼 @Rei 求问 ruby-china 是桌面处理缓存问题的哈,感觉论坛切换很快 (应该不是服务器的问题吧)

  • carrierwave 使用求解 at 2012年07月31日

    #9 楼 @Rei 是用哪个插件 这个 还是这个

  • carrierwave 使用求解 at 2012年07月31日

    #6 楼 @Rei 1.完成了 carrierwave 的实现图片上传,但是还是不懂为什么之前的没有成功,之前的区别仅仅在于我有了表间的关联,其他的都是一样的. 2.继续 jQuery-File-Upload

  • carrierwave 使用求解 at 2012年07月31日

    #6 楼 @Rei 1.先弱弱的问下,我把前面的修改完毕了,然后那个该接受参数的是attach.image,,我在 post 和 attach 之间建立了表的连接 (如果那样写has_many.belongs_to没有问题的话),那我该怎么样写才能是在创立新的 post 实例的时候,把 attach.image 上传成功呢? 2.我乖乖的听从指导创建 attach 去

  • carrierwave 使用求解 at 2012年07月31日

    #2 楼 @ywencn 写错了,是Can't mass-assign protected attributes: image,image 是 attach 里面的一个属性,但是我已经建立了表间关联了,应该是可以访问子类的属性的吧?如果加到 post 的 attri_accessible 里面的话,报错unknown attribute: image

  • carrierwave 使用求解 at 2012年07月31日

    #1 楼 @Rei 谢啦,有木有关于,其他的解决?

  • 网站的图片应该存在哪里? at 2012年07月28日

    #6 楼 @huacnlee but,Flicker 貌似不支持 gif

  • 网站的图片应该存在哪里? at 2012年07月28日

    #5 楼 @clearJiang 先这样也对

  • 网站的图片应该存在哪里? at 2012年07月28日

    #2 楼 @willmouse 上面没有明码标价啊

  • 网站的图片应该存在哪里? at 2012年07月28日

    #1 楼 @Teddy 比如呢,我主要是存 gif,试了下 flicker,但是 gif'上传上去之后就变成了静态了,而且免费空间只有 100M

  • #12 楼 @pobing 唔,前些天解决了,主要是自己的 passenger_enabled on;放到了 local 里面

  • 我是 php 入门到这里来的

  • 大三的人,暑假打算用 rails 做个小网站啦,非计算机专业的,嘿嘿

  • #5 楼 @vwangzhen #3 楼 @donnior #4 楼 @Rei 忘写了,我是在安装 nginx 往某个目录写文件的时候,回报错说是 permission denied 但是如果 sudo 会说sudo ;command not found 后来解决了,但是当时没来得及记下来,于是乎重新安装就把权限全开了,后来我把 nginx 安装好了,目录权限的可写权限废了,但是我项目所在目录的权限还是 777 ,因为我目前还没有部署,只是在本地练习配环境。