我是一个前端开发人员(超文本标记语言,CSS,JS和jQuery),我知道一些PHP。我正在尝试理解Ruby/Ruby on Rails是什么。
在上,它说"Ruby On Rails是一个开源的web框架,它为程序员的快乐而优化“。
在实际的,非梦幻的术语中,Ruby/Ruby on Rails有什么特别之处,像我这样的人如何从学习使用它中受益?
我的问题很简单:这是谁的姐姐?coldFusion,jsp,apache?
是干什么的呢?
我正试着开始用ruby on rails for web进行编程。我使用Ubuntu 10.04。我的集成开发环境是NetBeans。我安装了运行ruby,rails所需的所有包。我喜欢使用apache for PHP,所以我决定继续使用apache安装Phusion Passenger。我还为端口3000配置了一个虚拟主机(我还更改了ports.conf )。
我想我一切都配置好了,但是,我在NetBeans中创建了一个新项目(我保存在var/www中,与PHP文件的文件夹相同),并使用firefox打开该项目。我在公共文件夹中创建了一个名为test.rb的新文件。我运行这个test.rb,
我一直在使用Apache、MySQL和PHP。我希望最终扩展到Python/Django或Ruby/Ruby on Rails,但这是另一种讨论。关于Apache、MySQL和PHP的两个伟大的东西都是无处不在的,而且创建一个网站非常容易。只需设置一个Apache虚拟主机,将数据库导入MySQL,然后将PHP文件复制到服务器上。就这样。这就是我所做的一切,我所知道的一切。请记住这一点。
如今,对网站来说,能够向用户实时提供数据变得越来越重要。由于Facebook和Gmail的实时特性,用户也对此有所期待。这种效果可以通过Ajax轮询来伪造,但正如所解释的那样,这会带来很多开销。我想用WebSo
我已经用Ruby1.9.2建立了RVM系统,据我所知,它运行得很好。
但是当我试图编译乘客apache2模块时
passenger-install-apache2-module
它将其编译为系统的1.8.7 ( ext/ruby文件夹包含ruby-1.8.7-x86_64-linux),当我启动apache时,乘客会抱怨:
*** Phusion Passenger: no passenger_native_support.so found for the current Ruby interpreter. Compiling one...
# mkdir -p /usr/local/rvm/
当我搜索与ruby相关的东西时,所有与ruby on rails相关的结果都会弹出,这对我来说似乎非常有趣。所以没人再用原始红宝石了?
然而,我对ruby还是个新手。今天早上我只是试着在web服务器上运行一个简单的hello world ruby脚本,首先是apache2,然后尝试一下mongrel。但不幸的是我失败了。我尽可能地用谷歌搜索,但结果只显示关于ruby on rails的信息。所以真的有没有办法在任何web服务器上运行ruby脚本,或者我必须使用ror,即使我只是想要做一个hello world应用程序?
我在我的Mini服务器上运行ruby2.0.0-p 247(小牛10.9.1)。我读到有一个安全漏洞,所以我决定升级使用最新的Ruby补丁2.0.0-p 353。我执行了以下命令:
gem update --system (RubyGems 2.1.11)
rvm get stable (RVM 1.25.0)
rvm upgrade 2.0.0-p247 2.0.0-p353 (which should have moved my gemsets)
我的系统中没有任何东西可以在rvm中找到2.0.0-p247引用,这正是我所期望的。当我转到~/myuser/..rvm/环境时,没有文件2.0
在两年没有接触Ruby之后,我又一次充实了Ruby,并且正在考虑用Ruby为web编程。然而,我发现Ruby on Rails框架对我来说太大太臃肿了。这通常是一个偏好问题,但在我的例子中,我只希望能够在web上编程,而不必担心使用类似于RoR的框架来构建代码。
在使用Ruby进行web编程时,我应该使用框架吗?这是推荐的吗?如果你能推荐一个简单的,你会选哪一个?
谢谢。
乘客目前运行的Ruby版本是错误的。我已经安装了更新的2.1.5版本,但无法让这个命令完成编译。
passenger-install-apache2-module
密码版
Phusion Passenger version 4.0.55
Apache版本
Server version: Apache/2.4.7 (Ubuntu)
RVM版本
rvm 1.26.4 (latest) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
现在我想在我的CentOS6.4中安装passenger。
我通过{gem install passenger }模块安装了passenger,我无法运行{passenger-install-apache2-.but}.because,出现了以下错误!
请告诉我如何解决这个问题!
/home/kenta/.rvm/gems/ruby-1.9.3-p392@global/gems/passenger-3.0.19/lib/phusion_passenger/platform_info/apache.rb:188:in ``': No such file or directory - /u