17

小さなRails 3アプリをdreamhostにデプロイしたいのですが(テスト目的であり、深刻なことではありません)、すでに誰かがそれを行っているかどうか疑問に思っています...次のいずれかを選択してください:

  1. 私はそれをやった、それは非常に簡単です、ここに方法があります:...
  2. 私は試していませんが、簡単なはずです。方法は次のとおりです。 ...
  3. かなり複雑ですが、これで始められるはずです: ....
  4. NO WAI!!!1!one!1 slicehost または別の共有されていないホスティングに設定しないと、DH に強制しようとして苦痛に満ちた死を迎えることになります

考え?

4

8 に答える 8

9

これは可能ですが、高度な sysadm スキルが必要です。

DreamHost で Rails 3 を使用するには、次のことを行う必要があります。

  • ルビー1.8.7をインストール
  • RubyGems をインストールする
  • Rails3をインストール

他の場所にすべてをインストールする権限がないため、すべて自分のホーム ディレクトリにインストールします。

また、これは既存の Dreamhost Passenger 構成での動作を保証するものではありません。

于 2010-02-12T10:12:42.657 に答える
6

ここにいくつかの新しい指示があります:

http://blog.joeygeiger.com/2010/05/17/i-beat-dreamhost-how-to-really-get-rails-3-bundler-and-dreamhost-working/

于 2010-06-02T04:15:46.050 に答える
3

残念ながら、Dreamhost が gem をインストールし、共有環境を介してそれらへのアクセスを許可することに大きく依存していると思います。Rails 3 を共有サーバーにデプロイする計画があるかどうか、いつ計画するかについては、サポート部門に問い合わせてください。

一方、 4番目のオプションが意味することを実行して、独自のgemをデプロイできるスライスをどこかに取得することができます(必ずしもSliceHostを使用する必要はありません。Herokuで安価にデプロイできます)。

お役に立てれば!

于 2010-02-12T09:21:19.747 に答える
2

ドリームホストからメールが届きました。約 2 か月前に Rails 3.0 についてメールで連絡しましたが、私たちが話しているように、彼らはそれをサーバーにプッシュし始めています。うまくいけば、Rails 3 は 1 か月以内にサポートされるはずです。

于 2010-11-30T22:23:57.653 に答える
1

私がスペースを割り当てたドリームホスト マシン pisces は、昨日 Rails 3.0.3 にアップグレードされたようです。Redmineインスタンスがひどく壊れたので、私は気づきました:(

于 2010-12-20T15:09:47.697 に答える
1

今日の時点で、私のドリームホストマシンは次のとおりです。

    $ rails -v
    Rails 3.0.3

    $ ruby -v
    ruby 1.8.7 (2008-08-11 patchlevel 72) [x86_64-linux]

    $ gem list

    *** LOCAL GEMS ***

    abstract (1.0.0)
    actionmailer (3.0.3, 2.3.8, 2.3.5, 2.3.4, 2.3.3, 2.2.2, 2.1.2, 2.1.1, 2.1.0, 2.0.5, 2.0.2)
    actionpack (3.0.3, 2.3.8, 2.3.5, 2.3.4, 2.3.3, 2.2.2, 2.1.2, 2.1.1, 2.1.0, 2.0.5, 2.0.2)
    actionwebservice (1.2.6, 1.2.3)
    activemodel (3.0.3)
    activerecord (3.0.3, 2.3.8, 2.3.5, 2.3.4, 2.3.3, 2.2.2, 2.1.2, 2.1.1, 2.1.0, 2.0.5, 2.0.2)
    activeresource (3.0.3, 2.3.8, 2.3.5, 2.3.4, 2.3.3, 2.2.2, 2.1.2, 2.1.1, 2.1.0, 2.0.5, 2.0.2)
    activesupport (3.0.3, 2.3.8, 2.3.5, 2.3.4, 2.3.3, 2.2.2, 2.1.2, 2.1.1, 2.1.0, 2.0.5, 2.0.2)
    acts_as_taggable (2.0.2, 1.0.4)
    ajax_scaffold_generator (3.1.11, 2.2.1)
    archive-tar-minitar (0.5.2, 0.5.1)
    arel (2.0.4)
    auth_generator (2.0.1, 1.5.3)
    Bloglines4R (0.1.0)
    BlueCloth (1.0.0)
    builder (2.1.2, 2.0.0)
    bundler (1.0.7)
    camping (1.5.180, 1.5)
    capistrano (2.5.1, 2.1.0, 1.4.1)
    classifier (1.3.1)
    cmdparse (2.0.2, 2.0.0)
    curb (0.1.4)
    daemons (1.0.10, 1.0.9)
    dbd-mysql (0.4.3)
    dbi (0.4.3)
    deprecated (2.0.1)
    erubis (2.6.6)
    eventmachine (0.12.10, 0.12.8)
    facets (2.2.1, 1.8.54)
    fastthread (1.0.7, 1.0.1)
    feedtools (0.2.29, 0.2.28)
    ferret (0.11.6, 0.11.4)
    flickr (1.0.2)
    gd2 (1.1.1, 1.1)
    gen (0.41.0)
    geoip (0.6.1)
    gettext (1.90.0)
    glue (0.41.0)
    gnuplot (2.2)
    gravtastic (2.0.0)
    gruff (0.3.1)
    haml (2.0.3)
    hoe (1.5.1)
    hpricot (0.6)
    htmltools (1.10)
    i18n (0.4.2, 0.4.1)
    localization_generator (1.0.8)
    login_generator (1.2.2)
    madeleine (0.7.3)
    mail (2.2.15)
    markaby (0.5)
    mechanize (0.7.6)
    metaid (1.0)
    mime-types (1.16)
    mini_magick (1.2.3)
    mysql (2.7)
    needle (1.3.0)
    net-sftp (1.1.1)
    net-ssh (2.0.23, 1.1.2)
    nitro (0.41.0)
    nokogiri (1.4.4)
    og (0.41.0)
    oniguruma (1.1.0)
    packet (0.1.14)
    PageTemplate (2.2.0)
    ParseTree (2.1.1)
    payment (1.0.1)
    pdf-writer (1.1.8)
    podcast (0.0.4)
    polyglot (0.3.1)
    rack (1.2.1, 1.1.0, 1.0.1, 1.0.0)
    rack-mount (0.6.13)
    rack-test (0.5.6)
    radiant (0.6.9)
    rails (3.0.3, 2.3.8, 2.3.5, 2.3.4, 2.3.3, 2.2.2, 2.1.2, 2.1.1, 2.1.0, 2.0.5, 2.0.2)
    railties (3.0.3)
    rake (0.8.7, 0.8.3, 0.8.2)
    RedCloth (3.0.4)
    rfacebook (0.9.8)
    rmagick (1.15.14)
    rspec (1.1.3)
    ruby-breakpoint (0.5.1)
    ruby-debug (0.10.0)
    ruby-openid (2.1.7)
    ruby-yadis (0.3.4)
    ruby_odeum (0.4.1)
    rubyforge (0.4.5)
    RubyInline (3.6.7)
    rubypants (0.2.0)
    rubyzip (0.9.1)
    ruport (1.6.0)
    ruport-util (0.14.0)
    ruwiki (0.9.3)
    salted_login_generator (2.0.2)
    shipping (1.5.1)
    SimpleSearch (0.5.0)
    sqlite3-ruby (1.2.1)
    stemmer (1.0.1)
    switchtower (1.0.1)
    syntax (1.0.0)
    tagtools (0.0.3)
    thor (0.14.6, 0.14.4)
    tidy (1.1.2)
    treetop (1.4.9)
    tzinfo (0.3.23)
    unicode (0.1)
    uuidtools (1.0.3)
    webgen (0.4.7)
    wee (0.10.0)
    xhtmldiff (1.0.0)
    xml-simple (1.0.11)
    ym4r (0.6.1)
    youtube-g (0.4.9.9)
于 2011-03-17T10:06:33.027 に答える
0

rvm と fastcgi を使用してこれを機能させることができました

私の .htaccess ファイルは次のようになりました。

<IfModule mod_fastcgi.c>
AddHandler fastcgi-script .fcgi
</IfModule>
<IfModule mod_fcgid.c>
AddHandler fcgid-script .fcgi
</IfModule>

Options +FollowSymLinks +ExecCGI 

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi/$1 [QSA,L] 

ErrorDocument 500 "Rails application failed to start properly for your rails app"

そして、私のdispatch.fcgiは次のようになりました(記入する必要があることに注意してください):

#!/usr/bin/env /home/<MY_HOME_DIR>/.rvm/bin/ruby-1.9.3-p0@awesome

require 'rubygems'
require 'fcgi'

ENV['RAILS_ENV'] ||= 'production' 
#ENV['RAILS_ENV'] = 'development'


# Set GEM_PATH and GEM_HOME ("user" is your dreamhost user)
ENV['GEM_HOME'] ||= '/home/<MY_HOMEDIR>/.rvm/gems/ruby-1.9.3-p0@awesome'
ENV['GEM_PATH'] ||= '/home/<MY_HOMEDIR>/.rvm/gems/ruby-1.9.3-p0@awesome:/home/<MY_HOMEDIR>/.rvm/gems/ruby-1.9.3-p0@global'
require 'rubygems'
Gem.clear_paths

require File.join(File.dirname(__FILE__), '../config/environment')

class Rack::PathInfoRewriter
 def initialize(app)
   @app = app
 end

 def call(env)
   env.delete('SCRIPT_NAME')
   parts = env['REQUEST_URI'].split('?')
   env['PATH_INFO'] = parts[0]
   env['QUERY_STRING'] = parts[1].to_s
   @app.call(env)
 end
end

Rack::Handler::FastCGI.run  Rack::PathInfoRewriter.new(Imjustsayin::Application)
于 2012-11-01T14:25:59.767 に答える
0

Passenger のドキュメントから: http://www.modrails.com/documentation/Users%20guide%20Apache.html#bundler_support

アプリでファイルconfig/setup_load_paths.rbを作成し、次の行を追加します。

$: << "<path-where-bundler-gem-was-installed>/lib"

次のコマンドを使用して、ベンダー/バンドル パスに bundler gem を展開しました。

gem unpack bundler --target=vendor/bundle

そして、他の宝石は次のとおりです。

bundle install --deployment

これは、Dreamhost および Passenger >= 2.2.14 で動作するはずです。

于 2011-01-22T03:05:32.793 に答える