#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
#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 的路径不一样么?
#4 楼 @steven_yue 嘿嘿,昨天是糊涂了,后来吃了个饭就醒悟啦,多谢提醒
#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,用了之后根本不知道怎么去修改它的样式了
讲解的文章也行,很困惑啊。
#5 楼 @clearJiang 先这样也对
#2 楼 @willmouse 上面没有明码标价啊
我是 php 入门到这里来的
大三的人,暑假打算用 rails 做个小网站啦,非计算机专业的,嘿嘿