কোনও শেয়ার্ড হোস্টিং পরিবেশে মডেল_রেইলস এবং অ্যাপাচি ব্যবহার করে কীভাবে গোলম চালাবেন (যেমন ড্রিমহোস্ট)?


10

গলুম হ'ল গিবিহাবের নতুন উইকি ইঞ্জিন যা রুবিতে লেখা হয়েছিল। স্থানীয়ভাবে মোতায়েন করা এটি একটি ওয়েব ইন্টারফেস সরবরাহ করতে সিনট্রা উদাহরণ ব্যবহার করে।

ড্রিমহোস্ট অ্যাপাচি এবং মোড_রেইলস (ফিউশন যাত্রী) ব্যবহার করে কোনও ভাগ করে নেওয়া হোস্টিং পরিবেশে এটি চালানো কি সম্ভব?

উত্তর:


5

"Config.ru" ফাইলটি তৈরি করুন, এটিতে এটি যুক্ত করুন:

require "gollum/frontend/app"

Precious::App.set(:gollum_path, File.dirname(__FILE__))
Precious::App.set(:wiki_options, {})
run Precious::App

7

এখানে একটি দুর্দান্ত গাইড রয়েছে:

https://github.com/tecnh/gollum/wiki/Gollum-and-Passenger

মূল বিষয়গুলি হ'ল:

  • lib / gollum / সম্মুখভাগে একটি config.ru যুক্ত করুন
  • আপনার নথিটি রুটকে lib / gollum / frontend / public এ নির্দেশ করুন
  • নীচের কনফিগারেশনকে একটি বেস হিসাবে ব্যবহার করুন, সেই অনুযায়ী উইকি পথ নির্ধারণ করুন (আমাকে বান্ডলার সেটআপ অংশটি যোগ করতে হয়েছিল)
#!/usr/bin/ruby
require 'rubygems'
require 'bundler/setup'
require 'gollum/frontend/app'

system("which git") or raise "Looks like I can't find the git CLI in your path.\nYour path is: #{ENV['PATH']}"

gollum_path = '/path/to/wiki' # CHANGE THIS TO POINT TO YOUR OWN WIKI REPO

disable :run

configure :development, :staging, :production do
 set :raise_errors, true
 set :show_exceptions, true
 set :dump_errors, true
 set :clean_trace, true
end

$path = gollum_path
Precious::App.set(:gollum_path, gollum_path)
Precious::App.set(:wiki_options, {})

run Precious::App

1

আগস্ট লিলিয়াসের উত্তর সঠিক, তবে আমার কাছে গোলামের একটি পুরানো সংস্করণ ব্যবহার করা দরকার, তাই আমি এটি বান্ডলারের সাথে সেট আপ করেছি:

Gemfile:

source 'http://rubygems.org'

gem 'rdiscount'
gem 'gollum', '1.3.0'

config.ru:

require 'rubygems'
require 'bundler'

Bundler.require

require "gollum/frontend/app"

Precious::App.set(:gollum_path, File.expand_path(File.dirname(__FILE__)))
Precious::App.set(:wiki_options, {})
run Precious::App

ডিরেক্টরিগুলি তৈরি করতেও মনে রাখবেন publicএবং tmpযেমন যাত্রীর জন্য এগুলি প্রয়োজন।

যাইহোক, আমি অন্য সমস্যার মধ্যে দৌড়ে। আপনাকে এটি নিশ্চিত করতে হবে যে gitএটি ওয়েবসারভার-ব্যবহারকারীর পথে রয়েছে। আমার ক্ষেত্রে এটি ছিল না, এবং দুর্ভাগ্যক্রমে কোনও ত্রুটি বার্তা নেই, আপনি নতুন পৃষ্ঠা তৈরি করতে সর্বদা পৃষ্ঠায় শেষ হন on

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.