我正在尝试使用ryan bates的示例代码,他将其用于守护进程(第129集)。我安装了rails 3,当我下载他的代码时,我无法运行服务器。为了尝试解决这个问题,我从标准的rails 3应用程序复制了我的gemfile和gemfile.lock,并将其放入他的应用程序,然后运行bundle install。不过,我的rails服务器没有响应。相反,我得到以下内容(见下文)。
我的猜测是我遇到了问题,因为railscast使用的是rails 2(我相信),而我正在使用rails 3.我有什么方法可以继续使用他的程序吗?
感谢。
用法:
rails new APP_PATH [options]
选项:
-r, [--ruby=PATH] # Path to the Ruby binary of your choice
# Default: /home/kyala/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
-d, [--database=DATABASE] # Preconfigure for selected database (options: mysql/oracle/postgresql/sqlite3/frontbase/ibm_db)enter code here
# Default: sqlite3
-b, [--builder=BUILDER] # Path to an application builder (can be a filesystem path or URL)
-m, [--template=TEMPLATE] # Path to an application template (can be a filesystem path or URL)
[--dev] # Setup the application with Gemfile pointing to your Rails
checkout
[--edge] # Setup the application with Gemfile pointing to Rails
repository
[--skip-gemfile] # Don't create a Gemfile
-O, [--skip-active-record] # Skip Active Record files
-T, [--skip-test-unit] # Skip Test::Unit files
-J, [--skip-prototype] # Skip Prototype files
-G, [--skip-git] # Skip Git ignores and keeps
Runtime options:
-f, [--force] # Overwrite files that already exist
-p, [--pretend] # Run but do not make any changes
-q, [--quiet] # Supress status output
-s, [--skip] # Skip files that already exist
Rails options:
-v, [--version] # Show Rails version number and quit
-h, [--help] # Show this help message and quit
描述:
rails new
命令使用默认值创建新的Rails应用程序
目录结构和您指定路径的配置。
示例:
rails new ~/Code/Ruby/weblog
这会在~/Code/Ruby/weblog
中生成骨架Rails安装。
请参阅新创建的应用程序中的README以继续。
答案 0 :(得分:0)
要在rails 3中运行服务器,您应该使用源文件夹中的以下命令:
rails server
但我认为安装rails 2和适当版本的ruby比尝试解决从rails 2迁移到rails 3的问题更容易。要在不同的ruby版本之间切换,您可以使用rvm。
答案 1 :(得分:0)
这不会以这种方式运作。 rails 3.x和2.x之间存在太多差异(rails命令的不同行为,不同的配置,捆绑等)。
我会创建一个新的rails项目,只需从截屏视频中复制app文件夹。
无论如何,这不是一个好主意,因为用于rails 2.x的gem与rails 3.x中的gem不同,所以你很可能会遇到这种方法的一些错误。